Monday, February 7, 2011

Promiscuity is the nRF24L01+'s Duty

by Travis Goodspeed <travis at>
extending the work of Thorsten Schröder and Max Moser
of the KeyKeriki v2.0 project.

NHBadge and a Keyboard

Similar to Bluetooth, the protocols of the Nordic VLSI nRF24L01+ chip are designed such that the MAC address of a network participant doubles as a SYNC field, making promiscuous sniffing difficult both by configuration and by hardware. In this short article, I present a nifty technique for promiscuously sniffing such radios by (1) limiting the MAC address to 2 bytes, (2) disabling checksums, (3) setting the MAC to be the same as the preamble, and (4) sorting received noise for valid MAC addresses which may later be sniffed explicitly. This method results in a rather high false-positive rate for packet reception as well as a terribly high drop rate, but once a few packets of the same address have been captured, that address can be sniffed directly with normal error rates.

As proof of concept, I present a promiscuous sniffer for the Microsoft Comfort Desktop 5000 and similar 2.4GHz wireless keyboards. This vulnerability was previously documented at CanSecWest by Thorsten Schröder and Max Moser, and an exploit has been available since then as part of the KeyKeriki v2.0 project. My implementation differs in that it runs with a single radio and a low-end microcontroller, rather than requiring two radios and a high-end microcontroller. My target hardware is the conference badge that I designed for the Next Hope, running the GoodFET Firmware.

Part 1: or, Why sniffing is hard.

nRF24L01 Die

Radio packets usually begin with a preamble, followed by a SYNC field. In the SimpliciTI protocol, the SYNC is 0xD391, so the radio packets will begin with {0xAA,0xD3,0xD91} or {0x55,0xD3,0x91}. The AA or 55 in the beginning is a preamble, which is almost universally a byte of alternating 1's and 0's to note that a packet is beginning, followed by the SYNC field which makes sure that the remainder of the packet is byte-aligned.

In the case of the Nordic radios, there is no SYNC pattern unique to the radio. Instead, the MAC address itself serves this purpose. So an OpenBeacon packet will begin with {0x55, 0x01, 0x02, 0x03, 0x02, 0x01} while a Turning Point Clicker's packets will begin with {0x55, 0x12, 0x34, 0x56}. The preamble in this case will be 0x55 if the first bit of the SYNC/MAC is a 0 and 0xAA if the first bit is a 1. To make matters worse, the chip does not allow a MAC shorter than three bytes, so previously it was believed that at least so many bytes of the destination address must be known in order to receive a packet with this chip.

Moser and Schröder solved this problem by using an AMICCOM A7125 chip, which is a low-level 2FSK transceiver, to dump raw bits out to an ARM microcontroller. The ARM has just enough time to sample the radio at 2Mbps, looking for a preamble pattern. If it finds the pattern, it fills the rest of register memory with the remaining bits and then dumps them to the host by USB. In this manner, every prospective MAC address can be found. Once the address is known, KeyKeriki places that address in its second radio, an nRF24L01+, which is used to sniff and inject packets.

A similar solution is used in Michael Ossmann's Project Ubertooth sniffer for Bluetooth. See that project's documentation and Ossmann's Shmoocon 2011 video for a more eloquent explanation of why sniffing without a known SYNC is so hard.

Part 2: or, Sniffing on the cheap.
My trick for sniffing promiscuously involves a few illegal register settings and the expectations of background noise. You can find code for this in the AutoTuner() class of the goodfet.nrf client.

First, the length of the address to sniff must be reduced to its absolute minimum. The datasheet claims that the lowest two bits of register 0x03 are responsible for address width, and that the only valid lengths at 3 bytes (01b), 4 bytes (10b), or 5 bytes (11b). Setting this value to 00b gives a 2 byte match, but when checksums are disabled, this results in a deluge of false-positive packets that appear out of background noise.
nRF Address Width

Second, it is necessary to begin receiving before the SYNC field appears, as the Nordic chips drop the address of incoming packets, leaving only the payload. By looking at the noise returned when the address is at its shortest length, it is clear that background noise includes a lot of 0x00 and 0xFF packets as well as 0xAA and 0x55 packets, which are likely feedback from an internal clock. What then would happen if the address were to be 0x00AA or 0x0055?

What happens is that noise activates the radio a bit early, which then syncs to the real preamble, leaving the SYNC field as the beginning of the packet payload! This is because the preamble and SYNC do not need to be immediately adjacent; rather, the SYNC can be delayed for a few bytes from the preamble in order to allow for longer preambles in noisy environments.

As a concrete example, an OpenBeacon packet looks something like the following. The SYNC field is 0x0102030201, so the packet will be cropped from that point backward. 0xBEEF is all that will be returned to the application, with everything prior to that cropped.
nRF24L01+ Promiscuous Mode

By making the address be 0x0055 and disabling checksums, that same packet will sometimes be interpreted as shown on the bottom. The preamble will be mistaken for a SYNC, causing the real SYNC value to be returned as the beginning of the payload. In that way, I am able to determine the SYNC/MAC field without any prior knowledge or brute force exploration.

This does depend upon the preamble being preceded by 0x00, which occurs often in background noise but is not broadcast by the attacker. So the odds of receiving a packet, while significantly worse than we'd like, are much better than the 1/2^16 you might assume. In experiments, one in twenty or so real packets arrive while a significant number of false positives also sneak in.

Recalling that the MAC addresses are three to five bytes long, and that radio noise is rather distinct, it stands to reason that noise can easily by separated from real packets by either manually checksumming to determine packet correctness or simply counting the occurrences of each address and taking the most popular. You will find an example log of OpenBeacon packets and false positives at Sorting the list reveals that the MAC address 0x0102030201 is the most popular, which is in fact the address used by OpenBeacon tags.

Rather than rely on packet dumps and sorts, there is an autotune script that identifies network participants and prints their MAC addresses. Simply run 'goodfet.nrf autotune | tee autotune.txt' and go out for a coffee break while your device is transmitting. When you come back, you'll find logs like the following, which has identified a nearby OpenBeacon transmitter.

goodfet.nrf autotune

As low data-rate devices require significantly more time than high-rate devices to identify, such devices will either require undue amounts of patience or a real KeyKeriki. In the case of a Nike+ foot pod, I'm resorting to using loud hip hop music to trigger the sensor, which is left inside a pair of headphones. My labmates are not amused, but it is a great way to reveal the radio settings when syringe probes aren't convenient.

Part 3: or, Sniffing a keyboard effectively.

Having a class to identify channels and MAC addresses is most of the problem, but there are remaining issues. First, the packets themselves are encrypted, and that cryptography must be broken.

Fear not! We won't need to do any fancy math to break this cryptography, as the key is included at least once in every packet. Moser and Schröder's slides explain that the packet's header is cleartext, while the payload is XOR encrypted with the MAC address.
XOR Crypto!

Applying an XOR to the proper region yields decrypted packets such as the following. Because these contain USB HID events, key-up HID events quite often include long strings of 0x00 bytes. When XOR'ed with the key, those zeroes produce the key, so some packets contain the XOR key not just once, but twice!
MSKB5k Traffic

Finally, the USB HID events need to be deciphered to get key positions. Mapping a few of these yields meaningful text, with bytes duplicated in the case of retransmissions and omitted in the case of lost packets. Disabling checksums will allow the dropped packets to be converted to a smaller number of byte errors, while tracking sequence numbers will prevent retransmitted keys from being displayed twice. Regardless, the results are quite neighborly, as you can make out the sentence typed below in its packet capture.
NHBadge Key Sniffer

Part 4; or, Reproducing these results.

All of the code for this article is available in the GoodFET Project's repository, as part of and its goodfet.nrf client script. The hardware used was an NHBadge12, although an NHBadge12B or a GoodFET with the SparkFun nRF24L01+ Transceiver Module will work just as well.

To identify a nearby Nordic transmitter, run 'goodfet.nrf autotune'. Keyboards can be identified and sniffed with 'goodfet.nrf sniffmskb', while a known keyboard can be sniffed and decoded by providing its address as an argument, 'goodfet.nrf sniffmskb aa,c10ac074cd,17,09'. The channel--0x17 in this case--will change for collision avoidance, but channel hopping is slow and resets to the same starting channel. Identification of the broadcast channel is faster when the receiver is not plugged in, as that causes the keyboard to continuously rebroadcast a keypress for a few seconds.

All code presently in the repository will be refactored and rewritten, so revert to revision 885 or check the documentation for any changes.


Contrary to prior belief, the nRF24L01+ can be used to promiscuously sniff compatible radios, allowing for keyboard sniffing without special hardware. It's also handy for figuring out the lower levels of the otherwise-documented ANT+ protocol, and for reverse engineering vendor-proprietary protocols such as Nike+.

Additionally, it should be emphasized that the security of the Microsoft keyboards in this family is irreparably broken, and has been since Moser and Schröder published the vulnerability at CanSecWest. (It's a shame, because the keyboards are quite nicer than most Bluetooth ones, both in pairing delay and in battery life.) Do not purchase these things unless you want to broadcast every keystroke.

While I have not yet written code for injecting new keystrokes, such code does exist in the KeyKeriki repository and would not be difficult to port. Perhaps it would be fun to build stand-alone firmware for the Next Hope badge that sniffs for keyboards, broadcasting Rick Astley lyrics into any that it finds?

Please, for the love of the gods, use proper cryptography and double-check the security your designs. Then triple-check them. There is no excuse for such vulnerable garbage as these keyboards to be sold with neither decent security nor a word of warning.


XTL said...

I love it.

Nelson Lombardo said...


Anonymous said...

nice article… simple and useful :).... Plz visit my site...! Thanks
Technical Support Engineering Services in Delhi,

_ Яafild ॐ _ said...


Serhii Kolesnyk said...

Full info! Cool! Look also some info about wireless keyboards

Unknown said...

viele Webseiten sichtbar, wo diese noch immer vorkommen. Mittlerweile gibt es mehrere Versionen des Lorem Ipsum, einige zufällig, andere bewusst (beeinflusst von Witz und des eigenen Geschmacks)

Blogger said...

If you want your ex-girlfriend or ex-boyfriend to come crawling back to you on their knees (even if they're dating somebody else now) you got to watch this video
right away...

(VIDEO) Text Your Ex Back?

Blogger said...

Fresh Hip Hop Music Videos

Roman reigns said...

Thanks for helping us understand this topic. You have written it in a way that makes it very simple to understand. Thank you so much.

Reverse Engineering in India
Reverse engineering design

The Travelius said...

Singapore Tour Package.
Singapore Honeymoon Package.
Travel Deals Singapore.
Singapore Package Deals.
Singapore Holiday Deals.
Best Singapore Packages.
The Travelius, Best Holiday Packages.

Paul E. said...

Kind of a long story how I found this blog and I will tell it at the end, but for now to my thought. Can this be used to sniff for Wifi, Bluetooth classic, and/or BLE mac address assuming you know the address you are looking for? I am wondering how to use this for presence detection.

The short story made long. So I bought this Triac LED Dimmer that I thought was Wifi. Instead, it uses an RF remote. It has the LT8910 chip. Over a year ago, I ran across a flash sale for some NRF24L10 and have had them laying around forever. So I wonder if I can reverse engineer the protocol for these remotes. I almost expect to find it documented somewhere because of the popularity of them being used in RGB LED world. After finding Yveaux blog post, he gave credit to your work and that is how I am here. I still want to find a way of controlling this device, but also have been looking into ways of presence detection for home automation. I will leave some links for context.

The Triac device ...

Remote control ...

I use HomeAssistant for my HA. Here is a link to a project that got me started looking for Bluetooth Classic. Basicly he is using a Pi and hcitool to sniff for mac adresses....\
Github code ...

aryanoone said...

Thanks for sharing such a nice Blog.I like it.

mcafee antivirus activation key
activate my norton antivirus

Unknown said...

top 10
health benefits
bank branches
offices in Nigeria
dangers of
ranks in
top 10
health benefits
bank branches
offices in Nigeria
latest news

Unknown said...

top 10
health benefits
bank branches
offices in Nigeria
dangers of
ranks in
top 10
health benefits
bank branches
offices in Nigeria
latest news

Entertaining Game Channel said...

This is Very very nice article. Everyone should read. Thanks for sharing. Don't miss WORLD'S BEST TrainDrivingSimulatorFreeGames

Entertaining Game Channel said...

This is Very very nice article. Everyone should read. Thanks for sharing. Don't miss WORLD'S BEST BestGamingWebsite

Anonymous said...


unknow said...

I really enjoyed your blog Thanks for sharing such an informative post.

Puremelda said...

We focus on meeting all the needs of our clients by offering them with a reliable custom essay writing service USA and legitimate paper writing services delivering it on time.

Anonymous said...

Betty Hutt said...

Thanks for the nice blog. It was very useful for me. I'm happy I found this blog.
mcafee customer service
mozilla firefox technical support phone number
bitdefender antivirus customer care phone number
mcafee phone number uk

123456 said...

American eagle credit card login

kajal singh rajput said...

Download latest audio and video file fromvidmate

Anonymous said...

Service Center Denpoo
Service Center Midea
Bimbel Lampung
Cara Menghidupkan HP Mati Total
Youtuber Lampung
Service Center Oppo
Kursus HP Lampung

Sid said...

This is Very very nice article. Everyone should read. Thanks for sharing. Don't miss WORLD'S BEST RealTrectorTrolleyCargoFarmingSimulationGame

Puremelda said...

Some have no idea how to polish their writing and therefore seek Custom Made Papers for formatting, editing and Best Research Paper Writing Service.

Pankaj Singh said...

Thank you so much for such an amazing blog. Get the best Web Designing and Development Services at Ogeninfo Delhi, India and also get SEO Service in Delhi.
Web Design Company

Mobile app development company in Mumbai said...

Mobile app development company in mumbai

The India said...

Delhi Mathura Vrindavan Tour by Bus
Agra Mathura Tour Package by Bus
Delhi to Agra tour by Volvo bus
Online Bus Ticket Booking for Agra
Same Day Agra Tour
Same Day Agra Tour by Bus

Leo5 said...

Your blog is filled with unique good articles! I was impressed how well you express your thoughts.
Movie Download Websites

Barbra Williams said...


unknow said...

I really enjoyed your blog Thanks for sharing such an informative post.
Indian Bookmarking list
Indian Bookmarking list
India Classified Submission List
Indian Classified List
Indian Bookmarking list
Indian Bookmarking list
India Classified Submission List
Indian Classified List

Ali said...

Hi dear, This is an nice and valuable post thanks for this information! Visit web development company at
web design hubli
seo company in hubli
web design company in hubli
web design company hubli
web development company in hubli
web development in hubli
web development hubli
digital marketing course in hubli
digital marketing courses in hubli
digital marketing in hubli
digital marketing hubli
web design company
website developers in belgaum

Pankaj Singh said...

Thanks for this valuable information. Visit OGEN Infosystem for the best Web Designing Company in Delhi and here you will also get SEO Services by professional digital marketing experts.
Web Design Company

unknow said...

I really enjoyed your blog Thanks for sharing such an informative post.
Indian Bookmarking list
Indian Bookmarking list
India Classified Submission List
Indian Classified List
Indian Bookmarking list
Indian Bookmarking list
India Classified Submission List
Indian Classified List
Friendship Club In India
Friendship Club In Mumbai
Friendship Club In Delhi
Friendship Club
Friendship Chandigarh

Kelly Cain said...


Guest Blogger

Guest Blogging Site

Guest Posting Site

Guest Blogging Website

Kan B said...

After along time found a good piece of writing. For

luxury cars on rent in Delhi, Cars for wedding , Corporate Car Rentals, Cars on rent in delhi

Kan B said...

This is a very informative content, I appreciate that author has taken time for research and content writing. Thanks
Website designing company in Delhi

Kan B said...

Thanks for sharing such a nice article. We at Mornis provides packages for
Camping in nainital
Nainital camping package
Camping near nainital
Cottage in nainital
Pangot hotels
Camping in pangot
River rafting in rishikesh

Cad Drawing said...

loan-store said...

Finance news

Busniess news UK

Guest Blog website

Guest Blog website said...

Web Design and Development Solutions and Services to boost your business and increase the
Sales and increase your visibility to reach the people and convert them to your customers.
We are Leading Web Design and Development Service Provider in UK
For more Exclusive offers visit us at
Web Design and Development Services
Web Design and Development Services UK
Web Design and Development Services Nottingham UK

london said...

Latest Finance UK news

Sabarwal said...

A motivating discussion is worth comment. I do believe that you should publish more on this subject matter, it might not be a taboo matter but usually people don't talk about such issues. To the next! Many thanks!KBC Game Show

Amber Collins said...

These are truly great ideas to topic on
blogging. You have touched some good points here. Any way keep up writing.

Jaswal Gupta said...

This is a great tip particularly to those new to the blogosphere. Brief but very accurate info… Thank you for sharing this one.kbc official winner A must read post!

Anaya Sinha said...

Antivirus Activation
Antivirus Activation
Antivirus Activation
Antivirus Activation
Antivirus Activation

meldaresearch said...

Are you in pressing the need of high quality and Pre Written Research Papers for Sale? Learn about Dissertation Literature Review Help that are congenial to all your needs. Consider hiring quality but also Nursing Paper Writing Service.

Florahmelda said...

Whether the Essay Writer Services focuses on a single subject or compares two approaches, our Custom Essay Writer Services comes in with Legitimate Custom Essay Writers Services to complete the homework.

meldaresearch said...

Do you have an insight into the qualities took out for in a company offering excellent Article Review Papers Services? Asking for Article Review Writing Service is noble because it enhances your Review Article Writing Service performance.

Technical Squad said...

لمار ابراهيم said...

افضل شركة مكافحة حشرات بالدمام
افضل شركة رش مبيدات بالجبيل
افضل شركة تنظيف سجاد بالجبيل
افضل شركة تنظيف فلل بالجبيل
افضل شركة تنظيف خزانات بالجبيل
شركة تنظيف بالجبيل
افضل شركة مكافحة حشرات بالجبيل
شركة تنظيف كنب بالجبيل
شركة تنظيف شقق بالجبيل
شركة تنظيف منازل بالجبيل
شركة تنظيف سجاد بالجبيل
شركة تنظيف بالجبيل
شركة تنظيف قصور بالجبيل

clearpathinfotech said...

The site configuration leads to more transformations. Not exclusively will you rank superior to your opposition, yet you'll have the chance to acquire drives, which means better Website Development Company for you and your business after some time. Contact us today and begin with your new site. Regardless of whether you're beginning without any preparation or simply searching for an overhaul, we're here to help.
Website Development Services
Website Designing Company
Website Development Company
Website Development Services
Mobile Application Development
Ecommerce Website Development
Search Engine Optimization
Seo Services
Bulk Sms Services
Web Application Development
Android Apps Training Center in Delhi
Best Seo Training Center in Pandav Nagar
Best Php Training Center in Pandav Nagar
Android Apps Training Center in Pandav Nagar
Live Software Project Training
Payroll Attendance Software
Web Development Company in Delhi
Web Development Company in East Delhi
Hospital Management System
Online Hospital Management System
Hospital Management System Project
Online Hospital Management
Online Hospital System
Hospital Management Website
PCM Classes in Pandav Nagar
PCB Classes in Pandav Nagar

Florahmelda said...

Whether the Descriptive Essay Paper focuses on a single subject or compares two approaches, our Descriptive Essay Writing Service comes in with Unique Descriptive Essay Writing Format to complete the homework.

mission mars from the country said...

Wonderful information, thanks for sharing such a great article.

Tech News

GlobalEmployees said...

hire web developer
hire iphone app developer
hiring web developers

Tad D. Riley said...

quick loans same day ireland

kamusiapa said...

Happy reading, Waiting for More and new Updates
I Have Read Your Last Post. Thanks.

Farnek UK said...

Great informational blog. Thanks for sharing! All Services, All The Time,

keylinesnet said...

I am really impressed with your blog article, such great & useful knowledge you mentioned here. Your post is very informative. Also check out the best web development company in Kolkata | web hosting company in Kolkata.

Assignment Help said...

In search of someone for do my assignment online? Get superior level of i need help with my homework , great discounts, fast delivery within 3 hours and get the best result.

aryanoone said...

Thanks for sharing such a nice Blog.I like it.
avast contact number
McAfee contact number
norton contact number
yahoo mail customer support phone number
mozilla firefox support phone number
webroot customer service
microsoft office 365 support
microsoft edge support

aryanoone said...

Thanks for sharing such a nice Blog.I like it.
microsoft office support

aryanoone said...

Thanks for sharing such a nice Blog.I like it.
Mozilla Firefox customer service number

cadbara said...

Thanks for sharing such a nice Blog.I like it.



Yehana Mccoy said...

Norton Activation

enter mcafee product key

Webroot secureanywhere antivirus activation key

Norton setup with product key

install mcafee setup product key

technicalsquad1 said...

error 400 not found gmail

how to update norton internet security

how to connect canon mg3600 printer to wifi

gmail 400 bad request

how to connect canon mg3600 printer to wifi

norton security live update failed

George More said...

how to cancel norton subscription

cancel mcafee subscription get refund

how to cancel bitdefender

norton automatic renewal complaints

how to cancel mcafee subscription and get refund

London Tiger Security said...

Best Security Service Company in UK

Door Supervisor

Vipin Chauhan said...

Nice Post thanks for the information, good information & very helpful for others,Thanks for Fantasctic blog and its to much informatic which i never think ..Keep writing and grwoing your self

rc transfer in delhi
rc transfer in ghaziabad
rc transfer in noida
rc transfer in gurgaon
rc transfer in faridabad
rc transfer in bangalore
rc transfer in greater noida
rc transfer in mumbai
rc transfer in ranchi
rc transfer in chennai

technicalsquad1 said...

norton security error 8504 and 104

malwarebytes not opening windows 10

pogo games not loading windows 10

norton security error 8504 104

pogo games not loading google chrome

Rahul Aniket said...

world4ufree movies

technicalsquad1 said...

pogo games not loading

connect brother printer to wifi

pogo games not loading windows 10

brother printer wifi setup

pogo games not loading firefox

Jack said...
norton com setup product key
www mcafee activate
avg activation key

Ata Photo Booths said...

Photo Booth For Sale, Visit website for more information.

Photo Booth for Sale

jeewangarg said...

Wow!!! It was really an Informational Article which provide me with much Insightful Information. I would like to first thank the author for such an Insightful Content. If someone here is looking for a Website Designing Company in India, then look no further than as we are the best website designing company in Delhi working in the arena for the last 8 years.
website designing company in India
website designing company in NCR
Google Partner in India

keylinesnet said...

Thanks for sharing the valuable knowledge. Also check out bengali books | buy bengali books | bengali books online | buy bengali books online | best hotel management colleges in kolkata

Wilda Jones said...

Unknown said...

Panache Haute Couture, a leading Indian Designer House for Indian Dresses. You can Buy Designer indian wedding dresses lehenga dresses, anarkali suits, indo western bridal gowns,
lehenga choli online, Designer Sarees Online at Online.

lehenga choli

lehenga online

Unknown said...

Thank you so much for sharing this post, I appreciate your work.Visit Webdots Hubli for best website design and development.
webdesign in hubli
seo service in hubli
webdesign in dharwad
digital marketing services
digital marketing classes

Jack sparrow said...

I am a regular reader of your blog and I find it really informative. Hope more Articles From You.Best Tableau tutorial video available Here. hope more articles from you.

Assignment Help said...

We offer the best do my assignment for me service & assignment help in US. We work round the clock, have the lowest prices, and love helping students!

Jack said... setup product key
norton installation with product key
install norton using product key
mcafee com activate
renew norton
norton com/setup
activate my norton product key

Jack said...
This comment has been removed by the author.
cadbara said...


Webpace India said...

Your article is awesome. It's very informative and helpful for readers, thanks for sharing here.If you are looking best website design service then contact No.1 Website Designing company in India.

nexusups said...

Thanks for the great article and post. Need a Industrial UPS? Don’t go beyond nexusups. “A popular Industrial UPS which offers an extensive range of exceptional Industrial UPS, and Online Online UPS Free to contact.

devletyardim said...
This comment has been removed by the author.
Servo said...
This comment has been removed by the author.
Servo said...

Thanks for the great article and post. Need a servo stabilizer? Don’t go beyond servo star “A popular Servo Voltage Stabilizer which offers an extensive range of exceptional servo stabilizer. Feel Free to contact.
Isolation transformer

Indian Travel Store said...

Thank You Author!!! You are sharing the very informative and great post. If anyone out there is looking to book manali tour package | Rajasthan Tour Packages then don’t go beyond Indian Travel Store – “Your Trusted Partner in your Travel Journey.”

Kumar said...

Thanks For Sharing Your article It is very useful us and amazing blog for the users who want to learn PowerPoint presentation Services from the scratch We are leading business presentation design services known for Keynote presentation and PowerPoint ideas provider & PowerPoint design services India. For more info visit EyeGoal

technicalsquad1 said...

how to cancel mcafee automatic renewal

turn off auto renew bitdefender

malwarebytes unable to connect the service

rekhawebdots said...

Hi nice and very informative Article. Thank you for sharing. I have also share some usefull information on other plaforms.Visit Webdots Hubli for best website design and development.
webdesign in hubli
seo service in hubli
webdesign in dharwad
digital marketing services
digital marketing classes

Hot Pics said...

For Indian, Korean, Chinese, Japanese, American Celebrities Hot Pics, visit the site. Here is also celebrities biography, mms, scandals, hot images, personal information, phone number address and much more.

Hot Pics

Unknown said...

Digital Marketing Expert in India who will plan and create a strategy for your specific business. And with your own goals and objectives in mind, regular monitoring, and reporting so you are always aware of progress and positioning and professional guidance and technical advice during the SEO process

Unknown said...

ZegApp Digital Marketing Expert in India

George More said...

Wonderful post, thanks
roadrunner email problem

George More said...

Wonderful post, thanks
roadrunner email problem

George More said...

Wonderful blog .It is one of my favorite blog.
norton antivirus sonar protection not working

222 Group Ltd said...

Good information & very helpful for others, Thanks for the Fantastic blog. Real Estate Agency in UK 222 Group LTD

Unknown said...

ZegApp - Service Experts | Electrician | Plumber | Hire Wedding, Home & Beauty Professionals

Walmart Gift card Balance |Check Walmart Gift Card Balance| Refund Walmart Gift card said...

Check the balance of your Walmart gift card online, over the phone or at any of their 11,650+ stores. The 16-digit gift card number and 4-digit PIN code are located on the back of the card and are required to verify the balance.
CHECK WALMART GIFT CARD is a discount gift card website that you can use to buy gift cards for self use or to send as a gift. Order
Walmart Gift Card Balance | Check Walmart Gift Card Balance | Refund Walmart Gift Card
Check walmart giftcard balance
refund walmart giftcard
refund walmart giftcard balance
activate walmart gift card
register walmart giftcard

Güzellik İçin said...

thanks for sharing. very helpfull, faydalı paylaşım teşekkürler. o zaman hemen full hd porno izle altyazılı konulu mobil sikiş sex hikayeli esmer sarışın masaj official website: - sarışın porno - porno - esmer porno - altyazılı porno - hd porno - konulu porno - mobil porno - sikiş sex film - sarışın porno - grup sex - lezbiyen

Sharon Wood said...

Thanks for sharing such a nice blog. I like it.
Download AOL Desktop Gold
Att Email Log in
Webroot Activation
Alienware Phone Number

svrtechnologies said...

Thanks for posting such an useful info...

Tableau Training

Yehana Mccoy said...

Thank you for sharing such nice information. activate key

Norton setup with product key

Webroot activation code

activate avg license number

avast register key

Cyber Expert said...

Skip Hire Near Me offers cheap skip hire prices, low skip cost. We offer every size of skip for rubbish removal, waste clearance or grab hire. will help you to choose the best skip according to your requirements. It will save you time and money as well.

Karolinax said...

Online Oyun
E Spor
League Of Legends
lol oynanış videoları
Karakter Tanıtımı
League Of Legends Counterlar
lol Counterlar
Yasuo Ct
Taliyah Ct

Karolinax said...


kdcricketacademy said...

8 Tips for Preventing Any Sports-Injury
knee sports injuries in india

AlbertSeole said...

refind profile
gfycat profile
ood-tutorials profile
csslight profile
mozilla profile

Check Walmart Gift Card Balance said...

Thank you for this wonderful information looking forward for more. We are providing the best quality online assignment help. There are professional experts from various esteemed universities in almost every field. Well if you get time you must read more

walmart gift card balance
check walmart gift card balance
refund walmart gift card
walmart gift card
walmart giftcard balance check

George More said...

Awesome blog ,Thank you for sharing such a nice blog.
webroot safe

Gorge More said...

Hi I’m Gorge More is a professional service provider who is an experienced technician and has more than 5 years of hand on experience. If you are facing any kind of technical glitch in your Amazon gift card balance then it’s time that you must definitely consider us. We will help you to solve your query within minutes.
More Info :
Amazon Gift Card Balance Check | refund Amazon gift card | balance | check Amazon gift card balance | Amazon gift card activation | register Amazon gift card |Redeem Amazon Gift Card | Amazon Check Balance | Amazon Card Balance

Ahmed Syful said...

I am really impressed with your blog article, such great & useful knowledge you mentioned here. Your post is very informative. Also check out Bangla Book | Bangla Books | bengali books | bengali pdf | bengali books online

Sublime Taj said...

Thanks for the amazing post.....keep sharing.
Sunrise Taj Mahal Tour
Taj Mahal Tour From Delhi
Taj Mahal tour by train from Delhi

Agra Taj City Tour said...

Superb Blog Thanks For Sharing Such an Amazing Post.
Taj Mahal Tour From Delhi
Taj Mahal Luxury Tour
Same Day Agra Tour By Train
Golden Triangle Tour 3 Days
Sunrise Taj Mahal Tour
Overnight Taj Mahal Tour
Same Day Delhi Tour
Same Day Jaipur Tour

devletyardim said...

Devlet yardımı konusunda bilgi alabileceğiniz 2020 yılının en doğru yardımlarına ulaşabilirsiniz.
2020 kosgeb destekleri

kdcricketacademy said...