Posted by KP-3မိသားစု |
Why/What Blockchain Exploitation?
In this blog series we will analyze blockchain vulnerabilities and exploit them ourselves in various lab and development environments. If you would like to stay up to date on new posts follow and subscribe to the following:Twitter: @ficti0n
Youtube: https://www.youtube.com/c/ConsoleCowboys
URL: http://cclabs.io
http://consolecowboys.com
As of late I have been un-naturally obsessed with blockchains and crypto currency. With that obsession comes the normal curiosity of "How do I hack this and steal all the monies?"
However, as usual I could not find any actual walk thorough or solid examples of actually exploiting real code live. Just theory and half way explained examples.
URL: http://cclabs.io
http://consolecowboys.com
As of late I have been un-naturally obsessed with blockchains and crypto currency. With that obsession comes the normal curiosity of "How do I hack this and steal all the monies?"
However, as usual I could not find any actual walk thorough or solid examples of actually exploiting real code live. Just theory and half way explained examples.
That question with labs is exactly what we are going to cover in this series, starting with the topic title above of Re-Entrancy attacks which allow an attacker to siphon out all of the money held within a smart contract, far beyond that of their own contribution to the contract.
This will be a lab based series and I will show you how to use demo the code within various test environments and local environments in order to perform and re-create each attacks for yourself.
Note: As usual this is live ongoing research and info will be released as it is coded and exploited.
Note: As usual this is live ongoing research and info will be released as it is coded and exploited.
If you are bored of reading already and just want to watch videos for this info or are only here for the demos and labs check out the first set of videos in the series at the link below and skip to the relevant parts for you, otherwise lets get into it:
Background Info:
This is a bit of a harder topic to write about considering most of my audience are hackers not Ethereum developers or blockchain architects. So you may not know what a smart contract is nor how it is situated within the blockchain development model. So I am going to cover a little bit of context to help with understanding. I will cover the bare minimum needed as an attacker.
A Standard Application Model:
- In client server we generally have the following:
- Front End - what the user sees (HTML Etc)
- Server Side - code that handles business logic
- Back End - Your database for example MySQL
A Decentralized Application Model:
Now with a Decentralized applications (DAPP) on the blockchain you have similar front end server side technology however
- Smart contracts are your access into the blockchain.
- Your smart contract is kind of like an API
- Essentially DAPPs are Ethereum enabled applications using smart contracts as an API to the blockchain data ledger
- DAPPs can be banking applications, wallets, video games etc.
A blockchain is a trust-less peer to peer decentralized database or ledger
The back-end is distributed across thousands of nodes in its entirety on each node. Meaning every single node has a Full "database" of information called a ledger. The second difference is that this ledger is immutable, meaning once data goes in, data cannot be changed. This will come into play later in this discussion about smart contracts.
Consensus:
The blockchain of these decentralized ledgers is synchronized by a consensus mechanism you may be familiar with called "mining" or more accurately, proof of work or optionally Proof of stake.
Proof of stake is simply staking large sums of coins which are at risk of loss if one were to perform a malicious action while helping to perform consensus of data.
Proof of stake is simply staking large sums of coins which are at risk of loss if one were to perform a malicious action while helping to perform consensus of data.
Much like proof of stake, proof of work(mining) validates hashing calculations to come to a consensus but instead of loss of coins there is a loss of energy, which costs money, without reward if malicious actions were to take place.
Each block contains transactions from the transaction pool combined with a nonce that meets the difficulty requirements. Once a block is found and accepted it places them on the blockchain in which more then half of the network must reach a consensus on.
The point is that no central authority controls the nodes or can shut them down. Instead there is consensus from all nodes using either proof of work or proof of stake. They are spread across the whole world leaving a single centralized jurisdiction as an impossibility.
Things to Note:
First Note: Immutability
- So, the thing to note is that our smart contracts are located on the blockchain
- And the blockchain is immutable
- This means an Agile development model is not going to work once a contract is deployed.
- This means that updates to contracts is next to impossible
- All you can really do is createa kill-switch or fail safe functions to disable and execute some actions if something goes wrong before going permanently dormant.
- If you don't include a kill switch the contract is open and available and you can't remove it
Second Note: Code Is Open Source
- Smart Contracts are generally open source
- Which means people like ourselves are manually bug hunting smart contracts and running static analysis tools against smart contract code looking for bugs.
When issues are found the only course of action is:
- Kill the current contract which stays on the blockchain
- Then deploy a whole new version.
- If there is no killSwitch the contract will be available forever.
Now I know what you're thinking, these things are ripe for exploitation.
And you would be correct based on the 3rd note
Third Note: Security in the development process is lacking
- Many contracts and projects do not even think about and SDLC.
- They rarely add penetration testing and vulnerability testing in the development stages if at all
- At best there is a bug bounty before the release of their main-nets
- Which usually get hacked to hell and delayed because of it.
- Things are getting better but they are still behind the curve, as the technology is new and blockchain mostly developers and marketers. Not hackers or security testers.
Forth Note: Potential Data Exposure via Future Broken Crypto
- If sensitive data is placed on the blockchain it is there forever
- Which means that if a cryptographic algorithm is broken anything which is encrypted with that algorithm is now accessible
- We all know that algorithms are eventually broken!
- So its always advisable to keep sensitive data hashed for integrity on the blockchain but not actually stored on the blockchain directly
Exploitation of Re-Entrancy Vulnerabilities:
With a bit of the background out of the way let's get into the first attack in this series.
Re-Entrancy attacks allow an attacker to create a re-cursive loop within a contract by having the contract call the target function rather than a single request from a user. Instead the request comes from the attackers contract which does not let the target contracts execution complete until the tasks intended by the attacker are complete. Usually this task will be draining the money out of the contract until all of the money for every user is in the attackers account.
Example Scenario:
Let's say that you are using a bank and you have deposited 100 dollars into your bank account. Now when you withdraw your money from your bank account the bank account first sends you 100 dollars before updating your account balance.
Well what if when you received your 100 dollars, it was sent to malicious code that called the withdraw function again not letting the initial target deduct your balance ?
With this scenario you could then request 100 dollars, then request 100 again and you now have 200 dollars sent to you from the bank. But 50% of that money is not yours. It's from the whole collection of money that the bank is tasked to maintain for its accounts.
Ok that's pretty cool, but what if that was in a re-cursive loop that did not BREAK until all accounts at the bank were empty?
That is Re-Entrancy in a nutshell. So let's look at some code.
Example Target Code:
function withdraw(uint withdrawAmount) public returns (uint) {
1. require(withdrawAmount <= balances[msg.sender]);
2. require(msg.sender.call.value(withdrawAmount)());
3. balances[msg.sender] -= withdrawAmount;
4. return balances[msg.sender];
}
Line 1: Checks that you are only withdrawing the amount you have in your account or sends back an error.
Line 2: Sends your requested amount to the address the requested that withdrawal.
Line 3: Deducts the amount you withdrew from your account from your total balance.
Line 4. Simply returns your current balance.
Ok this all seems logical.. however the issue is in Line 2 - Line 3. The balance is being sent back to you before the balance is deducted. So if you were to call this from a piece of code which just accepts anything which is sent to it, but then re-calls the withdraw function you have a problem as it never gets to Line 3 which deducts the balance from your total. This means that Line 1 will always have enough money to keep withdrawing.
Let's take a look at how we would do that:
Example Attacking Code:
function attack() public payable {
1. bankAddress.withdraw(amount);
}
2. function () public payable {
3. if (address(bankAddress).balance >= amount) {
4. bankAddress.withdraw(amount);
}
}
Line 1: This function is calling the banks withdraw function with an amount less than the total in your account
Line 2: This second function is something called a fallback function. This function is used to accept payments that come into the contract when no function is specified. You will notice this function does not have a name but is set to payable.
Line 3: This line is checking that the target accounts balance is greater than the amount being withdrawn.
Line 4: Then again calling the withdraw function to continue the loop which will in turn be sent back to the fallback function and repeat lines over and over until the target contracts balance is less than the amount being requested.
Review the diagram above which shows the code paths between the target and attacking code. During this whole process the first code example from the withdraw function is only ever getting to lines 1-2 until the bank is drained of money. It never actually deducts your requested amount until the end when the full contract balance is lower then your withdraw amount. At this point it's too late and there is no money left in the contract.
Setting up a Lab Environment and coding your Attack:
Hopefully that all made sense. If you watch the videos associated with this blog you will see it all in action. We will now analyze code of a simple smart contract banking application. We will interface with this contract via our own smart contract we code manually and turn into an exploit to take advantage of the vulnerability.
Download the target code from the following link:
Then lets open up an online ethereum development platform at the following link where we will begin analyzing and exploiting smart contracts in real time in the video below:
Coding your Exploit and Interfacing with a Contract Programmatically:
The rest of this blog will continue in the video below where we will manually code an interface to a full smart contract and write an exploit to take advantage of a Re-Entrency Vulnerability:
Conclusion:
Related links
Posted by KP-3မိသားစု |
Modern gcc compiler (v9.2.0) protects the stack by default and you will notice it because instead of SIGSEGV on stack overflow you will get a SIGABRT, but it also generates coredumps.
The memset overflows the four bytes stack variable and modifies the canary value.
The 64bits canary 0x5429851ebaf95800 can't be predicted, but in specific situations is not re-generated and can be bruteforced or in other situations can be leaked from memory for example using a format string vulnerability or an arbitrary read wihout overflowing the stack.
If the canary doesn't match, the libc function __stack_chck_fail is called and terminates the prorgam with a SIGABORT which generates a coredump, in the case of archlinux managed by systemd and are stored on "/var/lib/systemd/coredump/"
❯❯❯ ./test
*** stack smashing detected ***:
fish: './test' terminated by signal SIGABRT (Abort)
[sudo] password for xxxx:
Decoding file core.test.1000.c611b7caa58a4fa3bcf403e6eac95bb0.1121.1574354610000000
core.test.1000.c611b : decoded 249856 bytes
❯❯❯ sudo gdb /home/xxxx/test core.test.1000.c611b7caa58a4fa3bcf403e6eac95bb0.1121.1574354610000000 -q
We specify the binary and the core file as a gdb parameters. We can see only one LWP (light weight process) or linux thread, so in this case is quicker to check. First of all lets see the back trace, because in this case the execution don't terminate in the segfaulted return.
We can see on frame 5 the address were it would had returned to main if it wouldn't aborted.
Happy Idea: we can use this stack canary aborts to detect stack overflows. In Debian with prevous versions it will be exploitable depending on the compilation flags used.
And note that the canary is located as the last variable in the stack so the previous variables can be overwritten without problems.
Read more
ျပည္တြင္းျပည္ပသတင္း
သတင္းဂ်ာနယ္
ဗြီဒီယိုႏွင့္သီခ်င္းမ်ား
အစိမ္းေရာင္ျပေနရင္ ေျပာခ်င္တာေျပာပါ
၂၆၊၈၊၂ဝဝ၉တြင္စတင္သည္
ေယာက္ၾကည့္ေနတယ္ေပါ႕ေနာ္
ေယာက္ၾကည့္ေနတယ္ေပါ႕ေနာ္
menu
ဒီေန႕
- Home
- How to Create Vertical Menu
- Navigation page for blogger
- Statistice widget for blogger
- HTMLcode appears posting(auto highlight)
- Blog comment sent to@mail
- Disable right click
- How to make a dropdown menu
- Make a marquee effect(1)
- Tagcloud-Generator
- Make a marquee effect
- HTMLcode appears posting
- Floating "Top of Page" Icon Widget
- Change The Address bar Icon (Favicon)
- How to add news to your blog
- Scroll Bar Widget For Blogger
- Add Digg Button To Post Page
- How to make element below of the header
- Split header column became two column
- Install More-Smilies Emoticons To Post Editor
- Embedded Comment Form Under Post
- Free Tool – CSS Menu Generator
- Free Unlimitted File Hosting
- Free Icons For Website and Weblog
- How Show Older Posts-Newer Posts Links At Top Of Posts
- Change Older Post And Newer Post Link With Images Blogger
- Crear Round Image Corners Generator&Reflectionmaker
- Multi Web Search Engines Widget
- Free Tool – CSS Tab Designer
- Add Alert Script in Blog
- How to Remove the Number of Label
- How to Print your Blogger Posts
- How to display codes and scripts in your blogger posts
- Hide Navbar From Blogger Layout
- Free Image Hosting With Unlimited Bandwidth
- How to Remove the Number of archive
- Automatic Thumbnail and Read More Function for Blogger
- How to Change Blogger Template Without Deleting Widget
- How Make Page Peel Effect Add For Blogger
- How Add Signature Below Each Post In Blogger
- How to show different background image for separate posts or paragraphs
- Add Labels Rss Feed Link Button To All Your Blogger Categories
- Create Three Column in Blogger Footer
- Add a Tweet It or Retweet Button to Your Blog
- Create An HTML Rollover Button For Your Blogger
- Popular Posts Widget For Blogger - New and Working
- Add Sexy Bookmarks to Blogger
- Create a Customized Side Menu In Your Blogger / BlogSpot Blog
- Comment numbering in Blogger
- Free Dropdown Menu Creator
- Add Button 'Save Blogger Post As Pdf' Blogger
- Check How Fast Your Blog / Web Site Loads - Speed Up Your Blog
- Animated (On Hover) Fixed-Floating Twitter-Follow Me Badge
- Highlight Text In Posts Through Colored HTML Text Boxes
- How To Move Your Post From One Blog To Another
- Add yahoo online logo for blogger
- Adding Google talk for blogger
- Related Posts with Thumbnails for Blogger
- Highlight Author Comment in Blogspot
- How Increase/Strong Your Wi-Fi Signals Strength
- Auto Scrolling - Recent Posts Widget For Blogger/Blogspot Blogs
- How Install Wibiya Toolbar Multi Function Widget
- 31+ Free online Image and Photo Editing Tools
- Remove Subscribe To Post Atoms
- Show Comment Bubble At Top Of Each Blogger Posts
- How To Show Your Name in Windows Taskbar
- Open Links In New Window For Your Blog
- Add a Page Element Blogger Header And Blog Posts
- Free Blogger Template Generators!
- Useful Keyboard Shortcut For Ubuntu
- Chatting devices for Blogger usage
- Free File Hosting Site
- Free Image Hosting Site
- How to clear your computer's memory
- Automatically Get Alerts For Gmail
- Add "Back To Top" And "Go Down" Links To Blogger Blog
- Just Click than Open All Post Together
- Blogger Basics: How to Keep a Post Always at Top
- How to Add Image as Sidebar Background
- Show Recent Comments with Summaries
- Get rating & recommendations widget for Blogger
- Replace Date with a cool new calendar type layout in blogger
- Add a Post Divider (Separator) Between Blogger (Blogspot) Posts
- Download Greasemonkey
- Floating Vertical Navigation Menu
- How to show colored Background for HTML and JAVA Scripts in Post of Blogger blogs
- "Follow Me On Twitter" Widget For Blogger Blog
- Free YouTube to MP3 Converter
- Pop Up Navigation Menu From Bucket Using jQuery In Blogger
- A simple blog search engine
- Add Images or Icons to Sidebar links
- Add a 3d wobbling tag cloud to blogger
- Facebook Share Button For Blogger
- Add A Facebook Badge To Your Blogger Blog
- How to change default cursor in blogger
- How to change email address for Blogger login
- Increase Your Text Size with single click [Widget for blogger]
- Gmail – Import Your Yahoo Mail, Hotmail, AOL Email And Contacts To Gmail
- Multi Tab Widget For Blogger/Blogspot Blogs(easiest way)
- Check The Loading Time Of Your Website/Blog
- Use Marque To create a cool Sliding Effect
- How to put an Embedded Comment Form
- Change Size of Blogger Comment form
- Blogger Post Image Borders Change or Remove
- Get the Blogger And Wordpress, Typepad Snapshots
- How align Blogger widget To Centre Left or Right Of Page
- How To Make Your Blog Name Scrolling
- How To Add Change Font Size/Colour Widget to blogger
- Customizing your header: add an image Add Printer Button or Link to Blogger Blogspot
- Submit your blog URL to 100+ search engines
- Add Top Comments automatically to Blogger
- Add your blog to Google Blog Search
- How To Show/Hide Text Using JavaScript Toggle Method
- How To Add Heart Social Bookmark Icons to Blogger Post
- Leaves Fall Social Bookmark Button For Blogger Post
- How To Add 4 Columns to your Footer Section
- Easiest Way To Add Fixed Background Image On Blogger
- Add icon or picture in Blogger Post Title
- Change the Post Title Font Easily
- Create Amazing Header images for blogs/websitesXHeader
- Add Multi-Color Effect For Your Links On Hover For Blogger Blogs
- Add Scrollbars to Blog Posts
- How To Add jQuery Popup Boxes To Blogger
- Easy way To Recent comment Widget
- How To Add jQuery Popup Boxes To Blogger
- How to Customize Titles in Sidebar of Blogger
- Visitors Change The Text Size And Font Of Your Blog Posts
- Post on Blogger from Mobile phone and Email
- How to add "Email Subscription Form" to your blog(blogger,blogspot)
- Replace 'Post A Comment' With An Image And Text In Your Blogger Comment Section
- Make first letter of your post large and attractive
- Vertical menubar for Blogspot
- How To Add Show/Hide NavBar Link to Blogger
- How To Replace Read More Text With Image
- Numbered Page Navigation Hack For Bloggers
- Show Only Post Title In Blogger Label-Archive-Home Pages
- JQuery MouseOver Social Bookmark Icons For Bloggers
- Charm CSS Horizontal Menu For Blogger/Websites
- Most Useful Mozilla Firefox Keyboard Shortcuts
- Add more Recent Comment for Blog
- How To Add Auto 'Read More' Feature with Thumbnails
- Expandable Post Summary for the New Blogger
- Add Automatic Read More Function To Blogger
- How To Show Post Title Only on HomePage in Blogger
- Replace "Subscribe to: Posts (Atom)" With "Subscribe to: Posts (RSS)"
- How To Give New look to Your Links
Twitter Updates
Your Name
- Digg/username
- Flickr/username
- Myspace/username
- Facebook/Your Name
- Friendster/Your Name
- Virb/username
- Linkedin/Public Profile Name
- Twitter/username
- YouTube/username
- Last.fm/username
- Del.icio.us/username
- Wikipedia/username
- Wishlist/Your Name
- Skype/username
- AIM/screen name
- GMail/Your Name
- coComment/username
- iJigg/username
- PureVolume/username
- Upcoming/Your Name
- Kongregate/username
- Zaadz/username
- Technorati/username
- MyBlogLog/username
- Blog/Your Name
- Get your own Widget
Blog Archive
- ▼ 2020 (453)
စုစုေပါင္း
ဘယ္ကလာသလဲ
ျပည္တြင္းျပည္ပသတင္း
သတင္းဂ်ာနယ္
ဗြီဒီယိုႏွင့္သီခ်င္းမ်ား
PostRank
Basshunter - All I Ever Wanted
စလံုးေတြေသးေနရင္ဒီမွာေျပာင္းပါ
ေခါင္းစဥ္မ်ား
- ၁။ဘေလာ့ Comments ေတြကိုမိမိရဲ့အီးေမးလ္ထဲမွာေရာက္ေစျခင္ရင္
- ၂။ မိမိရဲ့ဘေလာ့မွာ Vertical Menu တည္ေဆာက္ျခင္ရင္
- ၃။မိမိရဲ့ဘေလာ့စာမ်က္ႏွာေတြကိုခြေက်ာ္ျခင္ရင္
- ၄။မိမိရဲ့ဘေလာ့မွာေရးခဲ့သမၽွ Post အေရအတြက္ႏွင့္ Comment အေရအတြက္သိျခင္ရင္
- ၅။မိမိရဲ့ဘေလာ့ Post ေပၚမွာ HTML code ကို Auto Highlight ျဖင့္တင္ျခင္ရင္
- ၆။မိမိရဲ့ဘေလာ့ Post မွာတင္ထားေသာ ဓါတ္ပံုမ်ားကိုအသိေပးၿပီးမွေတာင္းေစျခင္ရင္
- ၇။မိမိရဲ့ဘေလာ့မွာ Dropdown menu ေလးတည္ေဆာက္ျခင္ရင္
- မိမိရဲ့ဘေလာ့ေပၚမွာ စာေၾကာင္းေလးအသြားနဲ႔ထားျခင္ရင္
- ၈။မိမိဘေလာ့မွာ စိတ္တိုင္းၾက Tag-cloud Menu ေလးတည္ေဆာက္ျခင္ရင္
- ၉။မိမိရဲ့ဘေလာ့မွာ စာေၾကာင္းေလးေတြကို ေအာက္မွအေပၚသို႔တက္ေအာင္လုပ္ျခင္ရင္
- ၁ဝ။Greasemonkey ကို Download ယူျခင္ရင္
- ၁၁။HTMLcode colour software ကိုအခမဲ့ Download ယူျခင္ရင္
- ၁၂။မိမိရဲ့ဘေလာ့ Post ေပၚမွာ HTML code ကိုေပၚေအာင္လုပ္ျခင္ရင္
- ၁၃။မိမိရဲ့ဘေလာ့ မ်က္ႏွာကို ေအာက္မွအေပၚသို႔လၽွင္ျမန္စြာပို႔ျခင္ရင္
- ၁၄။မိမိရဲ့ဘေလာ့ Icon ေနရာမွာ မိမိႏွစ္သည့္ Icon ေလးထည့္ျခင္ရင္(favicon)
- ၁၅။မိမိဘေလာ့ေပၚမွာ ေန႔စဥ္ကမ႓ာသတင္း၊အစရိွသည့္မိမိႏွစ္သက္သည့္သတင္းမ်ားထားျခင္ရင္
- ၁၆။မိမိရဲ့ဘေလာ့ Menu ေတြကို Scroll Bar Widget ျဖင့္တည္ေဆာက္ျခင္ရင္
- ၁၇။မိမိရဲ့ဘေလာ့ Post ေပၚမွာ Diggေန႔စြဲေလးထားျခင္ရင္
- ၁၈။မိမိရဲ့ဘေလာ Header ေပၚမွာ Add a Gadget ထားျခင္ရင္
- ၁၉။မိမိရဲ့ဘေလာ့ Header ေဘးမွာ Add a Gadget ထားျခင္ရင္
- ၂ဝ။မိမိရဲ့ဘေလာ့ Post ေပၚမွာSmilies Emoticons ထည့္ျခင္ရင္
- ၂၁။မိမိရဲ့ဘေလာ့ Post ေအာက္မွာ Embedded Comment Box ထားျခင္ရင္
- ၂၂။CSS Menu Generator ကိုအခမဲ့ Download ယူျခင္ရင္
- ၂၃။အခမဲ့ File Hosting လုပ္ျခင္ရင္
- ၂၄။ဘေလာ့ဂါႏွင့္ Website အတြက္ အခမဲ့ Icon ဝက္ဆိုက္မ်ား
- ၂၅။မိမိရဲ့ဘေလာ့ Post အေပၚမွာ Older posts link ႏွင့္ Newer posts link ထားျခင္ရင္
- ၂၆။မိမိရဲ့ဘေလာ့ Post ေအာက္မွာ Older posts link ႏွင့္ Newer posts link ထားျခင္ရင္
- ၂၇။မိမိရဲ့ဓါတ္ပံုေတြကို အရိပ္ေပၚေအာင္လုပ္ျခင္ရင္ အခမဲ့ Site ေလး
- ၂၈။မိမိဘေလာ့ေပၚမွာ Google Web Search Box ေလးထားျခင္ရင္
- ၂၉။CSS Tab Designer software အခမ့ download ယူျခင္ရင္
- ၃၀။မိမိဘေလာ့ဖြင္႔တိုင္မွာေပၚလာမည့္ အဖြင့္စာေၾကာင္းေလးထည့္ျခင္ရင္(Alert Script)
- ၃၁။မိမိဘေလာ့က Labelနံပါတ္ေတြကိုျဖဳတ္ျခင္ရင္
- ၃၂။မိမိရဲ့ဘေလာ့ Post ေတြကို Print ထုပ္လြယ္ကူေအာင္လုပ္ျခင္ရင္
- ၃၃။မိမိဘေလာ့ Post မွာ HTML code ကိုအလြယ္တကူေပၚေအာင္လုပ္ျခင္ရင္
- ၃၄။မိမိရဲ့ဘေလာ့ Navbar ကိုျဖဳတ္ျခင္ရင္
- ၃၅။ဘေလာ့ဂါအတြက္အေကာင္းဆံုး Image Hosting လုပ္ျခင္ရင္
- ၃၆။မိမိဘေလာ့က archive နံပါတ္ေတြကိုျဖဳတ္ျခင္ရင္
- ၃၇။မိမိဘေလာ့ post ေအာက္မွာRead More Functionထည့္ျခင္ရင္
- ၃၈။တစ္ခ်က္ကေလးႏိုပ္လိုက္တာနဲ႔မိမိရဲ့ဘေလာ့ Post အသစ္ႏွင့္အေဟာင္းအားလံုးတၿပိဳင္ထဲေပၚေစျခင္ရင္
- ၃၉။က်ေနာ္တို႔Blogger Templateေျပာင္းသည့္အခါWidget ေတြေပ်ာက္မသြားေအာင္လုပ္ျခင္ရင္
- ၄ဝ။RSS IconကိုMouseနဲ႔ေထာက္လိုက္ရင္ စာမ်က္ႏွာကAutoလွန္ေအာင္လုပ္ျခင္ရင္
- ၄၁။မိမိရဲ့ Post ေအာက္မွာထိုးျမဲလက္မွတ္ေလးထည့္ထားျခင္ရင္
- ၄၂။မိမိရဲ့ဘေလာ့Templates ေအာက္မွာ Three Column Footer ထည့္ျခင္ရင္
- ၄၃။မိမိဘေလာ ့Post ေနာက္ခံပံုကို တစ္ခုနဲ႔တစ္ခုမတုူေအာင္လုပ္ျခင္ရင္
- ၄၄။မိမိရဲ့ဘေလာ့Categoriesေခါင္းစဥ္ေတြအားလုံးေရွ႕မွာ Rss Feed Link Button ေလးထားျခင္ရင္
- ၄၅။မိမိရဲ့ဘေလာ့မွာ Tweet နဲ့ Retweet Button ေလးထည့္ျခင္၇င္
- ၄၆။မိမိရဲ့Link ေတြကိုပိုမိုလွပသြားေအာင္ Rollover Button နဲ႕လုပ္ျခင္ရင္
- ၄၇။မိမိရဲ့ဘယ္ Post မွာ Comments ဘယ္ေလာက္ရိွတယ္ဆိုတာသိျခင္၇င္
- ၄၈။မိမိရဲ႔Postေအာက္မွာ Sexy Bookmarks ေလးထားျခင္းရင္
- ၄၉။မိမိရဲ့ဘေလာ့မွာMouseေနာက္ကေန တေကာက္ေကာက္လိုက္ေနတဲ့စာေၾကာင္းေလးထားျခင္ရင္
- ၅ဝ။မိမိဘေလာ့မွာလြယ္ကူတဲ့ကိုယ္ပိုင္ Menu ေလးတည္ေဆာက္ျခင္ရင္
- ၅၁။မိမိရဲ့Commentsေတြကိုနံပါတ္အစဥ္လိုက္ထည့္ျခင္ရင္
- ၅၂။အခမဲ့ Dropdown Menu Creator အသံုးလို၇င္
- ၅၃၊မိမိရဲ႕ဘေလာ့မွာ Psf ' icon ထားျခင္ရင္
- ၅၄။မိမိရဲ႕ဘေလာ့နွင့္ဝက္ဆိုက္ဖြင့္ရတယ္ေနွးေနတာကိုျမန္ေစျခင္ရင္
- ၅၅။မိမိရဲ့ဘေလာ့ေဘးေလးမွာ Twitter-Follow Me icon ေလးထားျခင္ရင္
- ၅၆။မိမိရဲ႕ဘေလာ ့Post ေပၚမွာေအာက္ခံအေရာင္နွင့္Code ကေနတဆင့္စားသားအေရာင္ေလးေရြးထည့္ျခင္ရင္
- ၅၇။မိမိရဲ့ဘေလာ့အသစ္ထပ္ဖြင့္ျပီးဘေလာ့အေဟာင္းထဲ Postေတြကိုအသစ္ထဲသို႔ေျပာင္းျခင္းရင္
- ၅၈။အမိမိရဲ related posts ေတြကို thumbnails စတိုင္နဲ႕ Auto လုပ္ျခင္ရင္
- ၅၉။မိမိေရးတဲ့Commentသူငယ္ခ်င္းေတြေ၇းတဲ့Commentေတြကိုမတူေအာင္လုပ္ျခင္ရင္
- ၆ဝ။မိမိသံုးေနသည့္ internet Wi-Fi ကေနွးေနရင္ ျမန္ေအာင္ျပဳလုပ္ျခင္ရင္
- ၆၁။မိမိရဲ႕ဘေလာ့မွာAuto Scrolling - Recent Postsထည့္ထားျခင္ရင္
- ၆၂။မိမိရဲ႕ဘေလာ့မွာ Wibiya Toolbar ထည့္ထားျခင္ရင္
- ၆၃။မိမိရဲ႕ပံုနွင့္ဓါတ္ပံုေတြကိုအခမဲ့ onlineကေနျပီးေတာ့ Editingလုပ္ျခင္ရင္
- ၆၄။ဘေလာ့Postေအာက္မွာရိွတဲ့Subscribe to: Posts (Atom) ဆိုတဲ့စာေၾကာင္းေလးျဖဳတ္ျခင္ရင္
- ၆၅။မိမိရဲ႕ဘေလာ့Postတခုစီရဲ႕အေပၚမွာCommentအေရအတြက္Bubble Iconေလးထားျခင္ရင္
- ၆၆။မိမိရဲ့Computer Taskbar Digital Time ေဘးမွာနာမည္ေလးထည့္ထားျခင္ရင္
- ၆၇။မိမိရဲ႕ဘေလာ့ကလင့္ခ္တစ္ခုခုကိုနိုပ္လိုက္ရင္Windowအသစ္နဲ႕ေပၚေအာင္လုပ္ျခင္ရင္
- ၆၈။မိမိရဲ႕ဘေလာ့ပိုမိုၿပီးလွပေစရန္(Header)ေပၚမွာ Add Page Elementထည့္ျခင္ရင္
- ၆၉။အခမဲ့ Blogger Template Generators လင့္ခ္မ်ား
- ၇ဝ။ကြန္ပ်ဴတာ keyboardတစ္ခုလံုးရဲ႕အသံုးဝင္ပံုေလးကိုသိျခင္ရင္
- ၇၁။ဘေလာ့နွင့္ဝက္ဆိုက္အတြက္အေကာင္းဆံုးျဖစ္ေသာChatting Box (၁o)ခု
- ၇၂။အခမဲ့ File Hosting ဆိုက္မ်ား
- ၇၃။အခမဲ့ Image Hosting ဆိုက္မ်ား
- ၇၄။မိမိကြန္ပ်ဴတာ memory ညွစ္ပတ္ေနတယ္ဆိုရင္၊memoryသန္႕ရွင္းေအာင္လုပ္ျခင္ရင္
- ၇၅။မိမိရဲ႕GmailေတြကိုOutlook Express ပံုစံလိုမ်ိဳးDestopေပၚမွာGmail Icon ေလးထားျခင္ရင္
- ၇၆။မိမိရဲ႕ဘေလာ့မွာအေပၚေအာက္အဆင္းအတက္ေလးထားျခင္ရင္
- ၇၇။တခ်က္ေလးနုိပ္လိုက္၇င္မိမိ၇ဲ့ Postအသစ္အေဟာင္းအားလုံးေပၚလာေအာင္လုပ္
- ၇၈။Poat တစ္ခုကိုအျမဲတမ္းဘဲအေပၚဆံုးမွာေပၚေအာင္လုပ္ျခင္ရင္
- ၇၉။မိမိရဲ႕ဘေလာ့ Sidebar ေနာက္ခံအေရာင္ေျပာင္းျခင္ရင္
- ၈ဝ။မိမိရဲ႕ဘေလာ့Recent Comments ေတြကို Summariesနဲ႕လုပ္ျခင္ရင္
- ၈၁။မိမိရဲ႕ဘေလာ့မွာလြယ္လြယ္ကူကူနွင့္ 5-star rating ေလးထည့္ျခင္ရင္
- ၈၂။မိမိရဲ႕ဘေလာ့Post ကေန႕စြဲေလးကိုCalendar style နဲ႕ေျပာင္းျခင္ရင္
- ၈၃။မိမိရဲ႕ဘေလာ့မွာ Email Subscrtiption Form ထည့္ျခင္ရင္
- ၈၄။Post တစ္ခု နွင့္တစ္ခုကိုပိုင္းျခားေပးတဲ့မ်ဥ္းေၾကာင္းအစားအျခားပံုထည့္ျခင္ရင္
- ၈၅။မိမိရဲ႕ဘေလာ့မွာFloating Vertical Navigation Menu သံုးျခင္ရင္
- ၈၆။HTML code ကို post မွာေနာက္ခံပံုႏွင့္ေပၚေအာင္လုပ္ျခင္ရင္
- ၈၇။ဆိုက္ဘားႏွစ္ခုမွာေအာက္ကေကာ္လန္သံုးခုခြဲထည့္ျခင္ရင္
- ၈၈။မိမိရဲ႕ဘေလာ့မွာ Twitter follow me Icon ေလးထားျခင္ရင္
- ၈၉။YOU TUBE သီခ်င္းမ်ားကို MP-3ျဖင့္ယူျခင္ရင္
- ၉ဝ။မိမိရဲ႕ဘေလာ့မွာ Google Search Engine စတိုင္ေလးသံုးျခင္ရင္
- ၉၁။မိမိရဲ႕ဘေလာ့မွာPop Up Navigation Menu From Bucketထားျခင္ရင္
- ၉၂။မိမိရဲ႕ဘေလာ့Sidebarလင့္ခ္ေတြရဲ႕အေရွ႕မွာေပၚတဲ့ Icons ပံုေလးေတြကိုေျပာင္းခ်င္ရင္
- ၉၃။မိမိရဲ႕ဘေလာ့မွာ Label ကို 3d wobbling tag cloud အသံုးျပဳခ်င္ရင္
- ၉၄။မိမိရဲ႕Post အေပၚဘက္ေထာင့္ေလးမွာFacebook Share Buttonေလးထားခ်င္ရင္
- ၉၅။မိမိရဲ႕ဘေလာ့မွာFacebook Badge ေလးထည့္ထားခ်င္ရင္
- ၉၆။မိမိရဲ႕ဘေလာ့စာမ်က္ႏွာကစာလံုးေတြအၾကီးအေသးေျပာင္းခ်င္ရင္
- ၉၇။မိမိရဲ႕ဘေလာ့ Mouse poiter ေနရာမွာပံုေလးအစားထိုးသံုးခ်င္ရင္
- ၉၈။မိမိမွာရိွတဲ့အျခာAccountsေတြကို(Yahoo>>Hotmail>>AOL Email) Gmailထဲမွာဘဲဖတ္မယ္ပို႕မယ္
- ၉၉။မိမိဘေလာ့မွာလြယ္ကူတဲ့ Multi tab Widgetေလးထားခ်င္ရင္) Gmailထဲမွာဘဲဖတ္မယ္ပို႕မယ္
- ၁ဝဝ။မိမိရဲ႕ဝက္ဆိုက္ႏွင့္ဘေလာ့Loading Time ၾကာခ်ိန္ၾကည့္ခ်င္ရင္
- ၁ဝ၁။မိမိရဲ႕ဘေလာ့ထဲကိုဝင္တဲ့Email Account ေျပာင္းခ်င္ရင္
- ၁ဝ၂။ဘေလာ့မွာMarque Sliding Effect ေတြသံုးခ်င္တယ္ဆိုရင္
- ၁ဝ၃။မိမိရဲ႕ဘေလာ့ Postေအာက္မွာ Comment Form ေလးထားခ်င္ရင္
- ၁ဝ၄။မိမိရဲ႕ဘေလာ့ Comment Form ေလး Size ေျပာင္းခ်င္ရင္
- ၁ဝ၅။ဘေလာ့ Post ကBorder Image ေလးျဖဳတ္ခ်င္ရင္
- ၁ဝ၆။မိမိရဲ႕ဘေလာ့မွာWordpress စတိုင္ Typepad Snapshotsေလးသံုးခ်င္ရင္
- ၁ဝ၇။မိမိရဲ့ဘေလာ့ Post Title ကိုအလည္မွာထားခ်င္ရင္
- ၁ဝ၈။မိမိဘေလာ့နာမည္ေလးကိုမရပ္ဘဲသြားေအာင္လုပ္ခ်င္ရင္
- ၁ဝ၉။မိမိရဲ႕ဘေလာ့ Post ကစလံုးႏွင့္အေရာင္ေျပာင္းခ်င္ရင္
- ၁၁ဝ။မိမိရဲ႕ဘေလာ့ Header မွာပံုထည့္ထားခ်င္ရင္
- ၁၁၁။မိမိရဲ႕ဘေလာ့မွာဘယ္သူက Comments ဘယ္ေလာက္ေပးတယ္ဆိုတာသိခ်င္ရင္
- ၁၁၂။မိမိရဲ႕ဘေလာ့လင့္ခ္ကိုSearch engines(၁ဝဝ)မွာSubmitခ်င္ရင္
- ၁၁၃။မိမိရဲ႕ဘေလာ့ Post ေအာက္မွာ Printer Button ေလးထည့္ထားခ်င္ရင္
- ၁၁၄။မိမိရဲ့ဘေလာ့လင့္ခ္ကို Google Search မွာရွာရလြယ္ေအာင္လုပ္ခ်င္ရင္
- ၁၁၅။မိမိရဲ႕ဘေလာ့ Post ကို(ဖြင့္/ဖြတ္)Show/Hide ေလးနဲ႕လုပ္ခ်င္ရင္
- ၁၁၆။မိမိရဲ႕ဘေလာ့မွာSocial Bookmark Iconsေတြအသဲႏွလံုးပံုနွင့္ထားျခင္ရင္
- ၁၁၇။မိမိရဲ႕ဘေလာ့မွာSocial Bookmark Iconsသစ္ရြတ္ပံုေလးနွင့္ထားျခင္ရင္
- ၁၁၈။မိမိရဲ႕ဘေလာ့မွာFooter Sectionမွာ 4-Columnsေလးထည့္ခ်င္ရင္
- ၁၁၉။မိမိရဲ႕ဘေလာ့ေနာက္ခံမွာလြယ္ကူစြာပံုထည့္ခ်င္ရင္
- ၁၂ဝ။ဘေလာ့ Post title ကိုပံုနွင့္အစားထိုးခ်င္ရင္
- ၁၂၁။မိမိရဲ႕ဘေလာ့ Header ကိုစိတ္တိုင္းက်လုပ္ခ်င္ရင္အေကာင္းဆံုး software
- ၁၂၂။မိမိရဲ႕ဘေလာ့ Post Title Font ကိုအၾကီးအေသးေျပာင္းခ်င္ရင္
- ၁၂၃။မိမိရဲ႕ဘေလာ့ Mouse poiter မွာ Multi-Color Effect ေလးထည့္ခ်င္ရင္
- ၁၂၄။မိမိရဲ႕ဘေလာ့ Post မွာ Scrollbars ကိုသံုးခ်င္ရင္
- ၁၂၅။မိမိရဲ႕ဘေလာ့မွာ jQuery Popup ေလးထည့္သံုးခ်င္ရင္
- ၁၂၆။ဘေလာ့မွာလြယ္ကူစြာRecent Comments Widget ထည့္ျခင္ရင္
- ၁၂၇။မိမိရဲ႕ဘေလာ့မွာ Contect me form ႏွင့္ Cbox တို႕ကို Popup စတိုင္းနဲ႕လုပ္ခ်င္ရင္
- ၁၂၈။မိမိဘေလာ့Sidebar Titles ေျပာင္းခ်င္ရင္
- ၁၂၉။မိမိရဲ႕ဘေလာ့Post Fontကို Dropdown ပံုစံေျပာင္းခ်င္ရင္
- ၁၃ဝ။မိမိရဲ႕ဘေလာ့Post ကို အီးေမးလ္ႏွင့္ Hand ဖုန္းကေနတင္ခ်င္ရင္
- ၁၃၁။မိမိရဲ႕ဘေလာ့ Comment Box က Post a comment ကို ပံုႏွင့္အစားထိုးခ်င္ရင္
- ၁၃၂။မိမိရဲ႕ဘေလာ့ Post ရဲ႕ပထမစလံုးကိုအၾကီးနဲ႕ေရးခ်င္ရင္
- ၁၃၃။မိမိရဲ႕ဘေလာ့မွာ Vertical menubar ေလးထည့္ခ်င္ရင္
- ၁၃၄။မိမိရဲ႕ဘေလာ့မွာ NavBar ကို Show/Hide ပံုစံနဲ႕လုပ္ခ်င္ရင္
- ၁၃၅။ မိမိရဲ႕ဘေလာ့Post က Read More ကိုပံုနဲ႕အစားထိုးခ်င္ရင္
- ၁၃၆။မိမိရဲ႕ဘေလာ့မွာ Page Navigationထည့္ခ်င္ရင္
- ၁၃၇။မိမိရဲ႕ဘေလာ့ Label လင့္ခ္ဝင္ရင္ေခါင္းစဥ္ေတြဘဲေပၚေအာင္လုပ္ခ်င္ရင္
- ၁၃၈။မိမိရဲ႕ဘေလာ့မွာJQuery MouseOver Social Bookmarkေလးထားခ်င္ရင္
- ၁၃၉။မိမိရဲ႕ဘေလာ့မွာCharm CSS Horizontal Menu သံုးခ်င္၇င္
- ၁၄ဝ။Mozilla Firefox သံုးသူေတြအတြက္သိသင့္တဲ့Keyboard အသံုးဝင္ပံု
- ၁၄၁။မိမိရဲ႕ဘေလာ့မွာRecent Comments ၾကိဳက္သေလာက္ေပၚေစခ်င္ရင္
- ၁၄၂။မိမိရဲ႕ဘေလာ့Postေတြကို Auto Read more Funtion လုပ္ခ်င္ရင္
- ၁၄၃။မိမိရဲ႕ဘေလာ့ Post ေတြကိုၾကိဳက္တဲ့ေနရာကေနဆက္ဖတ္ရန္ဆိုျပီးလုပ္ခ်င္ရင္
- ၁၄၄။မိမိရဲ႕ဘေလာ့Postေတြကို Auto Read more Funtion အလြယ္ဆံုးနည္းနဲ႕လုပ္ခ်င္ရင္
- ၁၄၅။မိမိရဲ႕ဘေလာ့ Home Page လင့္ခ္မွာ Post Title ေတြကိုဘဲေပၚေအာင္လုပ္ခ်င္ရင္
- ၁၄၆။ဘေလာ့Post ေအာက္က Subscribe to: Posts (Atom) ကို (RSS) ေျပာင္းခ်င္ရင္
- ၁၄၇။မိမိဘေလာ့မွာရိွတဲ့လင့္ခ္ေတြကိုလွလွေလးလုပ္ခ်င္ရင္
- ၁၄၈။မိမိရဲ႕ဘေလာ့က Post ေတြရဲ႕စလံုးအၾကီးအေသးေျပာင္းခ်င္ရင္
- ၁၄၉။ဘေလာ့က Post ေတြရဲ႕စလံုးအၾကီးအေသးႏွွင့္အေ၇ာင္ေျပာင္းခ်င္၇င္