Removing Xcode
So, you had Xcode up and running and then you went and upgraded to Lion... now stuff isn't working X11 tools are all horked. So, you rush to the app store grab the latest version of Xcode wait for the 4GB+ download and install it and bam! shit still isn't working. After recovering from the epic /facepalm you just gave yourself and wonder wtf?!?
Categories: Uncategorized Tags:
Sony Breach Infographic
This awesome infographic was created by the people at Veracode. Well done!
http://www.veracode.com/resources/sony-psn-infographic
Infographic by Veracode Application Security
Categories: Uncategorized Tags:
ZmEu Attacks/Exploits on the rise… again
Well as the title it seems that ZmEu activity is on the rise again. I have noticed lately in review logs from my servers and my clients server ZmEu seems to be generating a ton of noise. I have seen it go after shopping carts like Zencart and OS commerce but the most common entries seem to be attacks against mysqladmin/phpmyadmin. It is also no surprise that most of these attacks are originating from China.
The activity is pretty simple to spot if you view your httpd logs i have omitted various lines just to show some of the different versions it tests against:
GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1" "69.55.233.22" "ZmEu" GET /scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /admin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /admin/pma/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /admin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /admin/phpmyadmin/scripts/setup.php HTTP/1.1" 302 20 "69.55.233.22" "ZmEu" GET /phpmyadmin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpmyadmin1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpmyadmin2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /pma/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /web/phpMyAdmin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /pma/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /web/phpMyAdmin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /xampp/phpmyadmin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /xampp/phpmyadmin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /web/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /web/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /php-my-admin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /php-my-admin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /websql/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /websql/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpmyadmin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /php-my-admin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /php-my-admin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.2.3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.2.3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.2.6/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.2.6/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.4/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.4/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.5-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.5-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.5-rc2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.5-rc2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.5/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.5/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.5-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.5-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.6-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.6-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.6-rc2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.6-rc2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.6/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.6/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.7/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.7/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.5.7-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.5.7-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-alpha/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-alpha/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-alpha2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-alpha2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-beta1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-beta1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-beta2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-beta2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-rc2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-rc2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-rc3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-rc3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-pl2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-pl2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.0-pl3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.0-pl3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.1-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.1-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.1-rc2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.1-rc2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.1-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.1-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.1-pl2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.1-pl2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.1-pl3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.1-pl3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.2-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.2-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.2-beta1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.2-beta1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.2-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.2-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.2-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.2-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.3-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.3-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.3-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.4-pl2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.4-pl3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-pl2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.4-pl4/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-pl3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.6.4/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4-pl4/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.7.0-beta1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.6.4/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.7.0-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.7.0-beta1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.7.0-pl1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.7.0-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.7.0-pl2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.7.0-pl1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.7.0/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.7.0-pl2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0-beta1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.7.0/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0-beta1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0-rc2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0-rc2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0.1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0.2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0.1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0.3/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0.2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.0.4/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0.3/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.1-rc1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.0.4/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.1/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.1-rc1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpMyAdmin-2.8.2/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.1/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /sqlmanager/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpMyAdmin-2.8.2/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /mysqlmanager/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /sqlmanager/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /mysqlmanager/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /p/m/a/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /PMA2005/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /pma2005/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /phpmanager/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /PMA2005/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /php-myadmin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /pma2005/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /phpmy-admin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /webadmin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /webdb/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /sqlweb/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /mysqladmin/scripts/setup.php HTTP/1.1" "69.55.233.23" "ZmEu" GET /websql/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /webdb/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /mysqladmin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu" GET /mysql-admin/scripts/setup.php HTTP/1.1" "69.55.233.22" "ZmEu"
The logs do not cover everything but it is still a pain in the ass.
So, how do we help reduce the attack surface and vectors for ZmEu?
Some of the most effective counter-measures are simple best practices.
At the perimeter firewall or choke start with the old deny all and only open the specific ports required.
If you don’t “need” thing like mysqladmin/phpmyadmin then remove it or don’t install it.
If you are going to run them things like .htaccess files and mod_sec are your friends… so use them!
Hell, most hardware firewalls include at least one ssl vpn license these days so if you can’t control access based on ip,
restrict it to the vpn network as a management segment
(i.e. http://www.foo.net:8881/myPhpAdmin and block 8881 in your firewall to all but your static IP address).
Here is a quick little mod_sec rule to help you out:
SecRule REQUEST_URI "@rx (?i)\/(php-?My-?Admin[^\/]*|mysqlmanager
|myadmin|pma2005|pma\/scripts|phpMyAdmin-insertproperver|w00tw00t[^\/]+)\/"
"severity:alert,id:'0000013',deny,log,status:400,
msg:'Unacceptable folder.',severity:'2'"
READ THIS TWICE!!!: You can’t really cut the lines this way… Use a \ and don’t cut strings.
This is just to make the format easier to read on the blog.
If you are using phpMyAdmin, then you’ll want to add another rule to skip this one.
That other rule should check your IP and when you get a perfect match, use “skipAfter:0000013″.
Hope this helped!
–E
Categories: Uncategorized Tags:
CompTIA Certifications – What’s Changing and Is It Worth It?
Earlier this year CompTIA announced that it would be changing three of what most people consider their (CompTIA's) most popular certifications. The A+, Network+, and Security+ would no longer be valid for life. Their reasons for change made sense that with these certifications gaining ISO recognition and accreditation that the certs would need to be renewed every 3 years. Many people were upset with the change myself included.
Categories: Uncategorized Tags: A+, certification, Comptia, discount voucher, Network+, Security+, voucher
Google Public DNS Info
So if you are like me and do a bunch of work in the field sometimes you need a DNS server for various reasons or can’t get to your own because of firewall etc. Google is now offering public DNS! The server IP’s are:
8.8.8.8 & 8.8.4.4
You can read about it here I’m sure any unresolvable domains or typo’s will yield you a page full of ads and Google search but what do you expect from free?
Categories: Uncategorized Tags:
What is the difference from a successful moneymaking Web site and one that is dead on arrival?
The difference is one site gets lots of targeted free search engine traffic while the other site is on page 99 of Google at best.
That’s right—traffic and lots of it. Many people believe that content is king, but that’s like putting the cart before the horse. What good is the world’s greatest content if nobody ever finds it? But all traffic is not created equal. You could run up your credit card balance with pay-per-click traffic hoping for a decent return.
And if you are lucky enough to find a profitable niche, it is only a matter of time before someone else will move in, shrinking your profit margin to nothing.
Or you could write tons of articles and submit them to the hundreds of article sites and hope the end user feels like giving you credit for the article you wrote.
I don’t know about you but I have no desire to relive 12th grade English.
Or you could wait for the traffic ferry to come by and sprinkle some search engine love dust on your site.
I heard he is booked up, so good luck getting him to visit.
Or you could become a hermit and spend months learning everything about search engine optimization. Let’s face it, you have enough to do already without adding something else into your schedule.
Now there is a much easer way to get all the free traffic you could ever want, but it requires something…watching videos!
Charles Kirkland has done the hard part for you. Now you can learn from his success and failures with his new four-step process to get top search engine rankings. Charles takes the mystery out of getting top search engines listings in Google, Yahoo and MSN.
Now I know you have heard this a million times before.
I know I have.
Most of the time it is followed by some fuzzy screen shot for a top listing for some five-word keyword that nobody in their right mind would ever use.
Getting a top spot for the keyword “Anchorage, Alaska dog walking service” isn’t going to be hard.
That is what I expected when I first heard about Charles and this SEO Codebreaker system he developed.
Was I wrong?
Watch the video on his home page and you can be the judge.
He has multiple first page listings on Google, Yahoo, and MSN for a number of different sites, including some with very competitive keywords.
He is not only dominates niches, he is kicking butt in whole categories.
What makes this so amazing is that he has broken down the steps into a simple four-step process.
Watch the online videos of how it’s done online right now.
Just click on the link below to check it out yourself.
Thanks,
~Eric
P.S. Remember, getting top search engine rankings is like having the ability to give yourself an instant pay raise when you need it.
http://ericamos.com/gw7
Categories: Uncategorized Tags: Bing, Charles Kirkland, google, MSN, ppc, search engine optimization, SEO, SEO Codebreaker, Yahoo
“Fact or fiction: is SEO CodeBreaker for real or just anther over-hyped product launch?”
To begin, I was very skeptical about this product.
Do you really think that anybody can get great search engine rankings and free traffic in four easy steps?
I doubt it!
Well, after reading the sales letter, it all seemed to promise a lot.
However, since there was a money back guarantee, I didn’t have anything to loose.
So, I figured I would give it a try.
If it didn’t work I would just get a refund and that would be that.
After deciding to take the plunge, I was pleased with the membership area.
Everything was laid out and organized in a very easy-to-use manner.
However, I didn’t join for a pretty member’s area. I wanted step-by-step videos telling me how to get free search engine traffic.
It was the videos that I wanted! The content on the videos is what is important, not some fancy member’s area.
Now this is where the rubber met the road. Did the Charles Kirkland promise live up to the hype?
Well, I thought I had a good understanding of SEO but this was like going from 0 to the speed of light in the length of the videos.
The videos are very easy to follow, and were much better than I expected.
The content is rock solid and is really easy to grasp.
Charles really takes his time and explains the how to do it and, most importantly, why to do it.
I would give this product 4 ½ stars out of 5.
This is just personal, but I hated music in the videos. In addition, some of the Web 2.0 techniques are on the advanced side.
But other than that, this is a steal.
Overall, I recommend that you get this before your competition does. http://ericamos.com/gw7
9/26 – edited for spelling… my bad
Categories: Uncategorized Tags: Charles Kirkland, google, ppc, search engine optimization, SEO, SEO Codebreaker
