Welcome to the updated Slickdeals redesign beta. Learn more and give us feedback. Or, return to the classic view.

Search in
Forum Thread

How does Smartsource Coupon Printer work?

vodreaux 2,636 May 29, 2008 at 08:35 PM
How does Smartsource Coupon Printer work?

It limits you to 1-3 coupons. Does it reports you ip, mac address, Windows Serial Number?

Or it stick something in your registery File or some root kit?

74 Comments

1 2 3 4 5

Sign up for a Slickdeals account to remove this ad.

#16
First, the coupon guys read every post and respond with countermeasures against any solution. So posting info here is informative but counterproductive. I have six Macs on a router and had no problem printing coupons on each one even though they are all using the same external IP. My old G4 workhorse came out of seclusion and I install the most basic OS, print a coupon, erase the OS, reload, print ad nauseam. About 30 minutes reloading each time while I'm doing something else a bit more productive.
Reply Helpful Comment? 0 0
#17
FYI .... Coupons.com's coupon printer will not install on a VM environment. Mad
Reply Helpful Comment? 0 0
#18
Quote from Grizzley View Post :
FYI .... Coupons.com's coupon printer will not install on a VM environment. Mad
It does if you change one registry value in your VM Big Grin
Reply Helpful Comment? 0 0
#19
Quote from shanecrow99 View Post :
You make a good point about using a VM. However, it will not work. You are still using the same external IP and MAC address as the machine hosting the VM. Plus there are some checks that Coupons.com's software will perform to see if it is being run on a VM or not. If it sense's a VM then it will refuse to print coupons. At least, that is what I have been told.

Leftnotright is correct when he said that Coupons.com's software looks at your external IP and MAC address to determine your "unique ID" number. It actually goes a few steps further. It looks at your motherboard manufacturer, your BIOS revision, your OS, your hard drive manufacturer, and your network card. All of those things are looked at to determine your "unique ID". That is why even if you were to wipe your hard drive and reinstall your OS, you still cannot print multiples because your hardware profile never changed and will still have the same "unique ID" number.
i just deep freezed a freshly installed xp OS right after it finished installing and the coupons.com still wont print more than 2 even if i reboot the pc. i tired 3 times... and installed the program 3 times and it still wouldnt print more coupons.FrownMad
Reply Helpful Comment? 0 0
#20
Quote from abeo View Post :
FYI .... Coupons.com's coupon printer will not install on a VM environment. Mad
Quote from DrWarrior12 View Post :
It does if you change one registry value in your VM Big Grin
I use VirtualBox just to contain and experiment on what can be considered as "junk" programs. I didn't have to change any registry to get both Coupons.Com and SmartSource.Com software to work in the VM (an XP client).
Reply Helpful Comment? 0 0
Temporally unavailable
3,222 Reputation
#21
Quote from LaraCroft View Post :
I use VirtualBox just to contain and experiment on what can be considered as "junk" programs. I didn't have to change any registry to get both Coupons.Com and SmartSource.Com software to work in the VM (an XP client).
yea. I don't see how they can detect a VM environment.
Reply Helpful Comment? 0 0
#22
Quote from LaraCroft View Post :
I use VirtualBox just to contain and experiment on what can be considered as "junk" programs. I didn't have to change any registry to get both Coupons.Com and SmartSource.Com software to work in the VM (an XP client).
Interesting because I have not been able to get this to work in VMWare and I have come across multiple forums where others have tried VirtualBox.

Quote from DrWarrior12 View Post :
It does if you change one registry value in your VM Big Grin
So what is this registry key?
Reply Helpful Comment? 0 0

Sign up for a Slickdeals account to remove this ad.

#23
worship
Kudo's to all who have put time and research into this. I also became very frustrated getting into the new Extreme Coupon craze this week finding that not only did I have to install software just to print a coupon, but I couldn't do it from home without a printer in the house.

I work in IT as a Windows Server Administrator/Engineer, and manage hundreds of servers in our datacenter, and with all of the equipment and printers around at work, just haven't found a need to replace the old one we never used at home. Besides, my wife has made a pretty normal habit of emailing me college papers, and other coupons she comes across to print at work lately.

There is no way I would ever spend hours at the office searching the web for coupons with my work load, and the simple fact that its pretty unprofessional. So the need to print coupons on a PC other than the one being used to hunt down deals in our case is legitimate, and not intended to abuse or use more than is regulated by coupons.com.

That in mind, I decided to put some research in and see if I could fill in any holes others may have missed here. nod

Installer
I started by re-examining the installer with the latest copy I downloaded yesterday. Using UniExtract, I was able to pull all files embeded in the installer in their raw format. This didn't shed a ton of light on what was going on more than was abvious after the installation. Other than the fact that they have a purchased Verisign certification to pass Microsoft checks on the DLLs being installed (Pretty pricey and a sure sign of a larger corporate budget)

Reg Keys
The registry keys created are still very similiar to what was reported a few years back. Class IDs in the normal CLSID locations referring to one of the installed .ocx files, and the cpbrkpie Control component the developers used within the application.

However, examining the browser DLLs and ActiveX files shed some eye opening, and frankly disturbing information about what is really going on in the background.

At each run, the browser plugins are calling multiple system services to gather tons of data regarding your hardware, system variables, and user information. I spent a good many hours tonight sifting through the rediculous amount of data in these to filter out everything important.

Each DLL was disassembled, and here is what we have that seems critical...


C:\Program Files\Mozilla Firefox\plugins\npCouponPrinter.dll & npMozCouponPrinter.dll

Mostly the same data, and here is most of the details collected about your machine:
  • Operating System (OS)
  • Computer Name
  • IP Address
  • User Name
  • Internet Explorer Version
  • Total RAM
  • Free Memory
  • Number of Hard Disk Drives
  • Partitions
  • Hard Disk Total Space
  • Hard Disk Free Space
  • Hard Disk Used Space
  • Hard Disk Features
  • (S.M.A.R.T.)CDD-ROM Drives
  • Monitor Resolution
  • Color Depth
  • Number of CPUs
  • CPU Speed
  • CPU Identifier (ID)
  • CPU Vendor Identifier (Vendor ID)
  • Operating System Folder
  • System Folder
  • Desktop Folder
  • Cookies Folder
  • Startup Folder
  • Start Menu Folder
  • Favorites Folder
  • Fonts Folder
  • Internet Cache Folder
  • Local Application Folder
  • My Documents Folder
  • Program Files Folder
  • Program Group Folder
  • Recent Folder
  • Send To Folder
  • Templates Folder
  • Administrative Tools Folder
  • History Folder
  • NetHood Folder
  • Personal Folder
  • Profile Folder
  • Common Startup Folder
  • Common Programs Folder
  • Common Desktop Folder
  • Common Favorites Folder
  • Common Start Menu Folder
  • Common Administrative Tools Folder
  • Common Application Data Folder
  • Common Documents Folder
  • Common Templates Folder
  • SMBIOS BIOS Version
  • SMBIOS BIOS Release Date
  • Win32_BIOS
  • Win32_Baseboard
  • Win32_SystemEnclosure
  • Manufacturer
  • Install Date
  • Win32_PhysicalMedia
  • SerialNumber
  • Digital Product Id
  • Product Id

And here is all of the system resources queried, and what it is collecting from each to send to the server:
IMPORTS
; Imports from KERNEL32.dll
;
extrn GetProcAddress
extrn GetModuleHandleA
extrn lstrlenA
extrn FreeLibrary
extrn LoadLibraryA
extrn GetVersionExA
extrn GetSystemDirectoryA
extrn GetTempPathA
extrn DeleteFileA
extrn GetLastError
extrn CreateFileA
extrn MultiByteToWideChar
extrn DeviceIoControl
extrn VirtualFree
extrn VirtualAlloc
extrn InterlockedDecrement
extrn WideCharToMultiByte
extrn DisableThreadLibraryCalls
extrn LocalFree
extrn SetErrorMode
extrn GetDriveTypeA
extrn GetVolumeInformationA
extrn GetLogicalDriveStringsA
extrn GetVersion
extrn CloseHandle
extrn GetWindowsDirectoryA
;
; Imports from USER32.dll
;
extrn SetWindowLongA
extrn DefWindowProcA
extrn EndPaint
extrn BeginPaint
;
; Imports from ADVAPI32.dll
;
extrn RegOpenKeyA
extrn RegQueryValueExA
extrn RegOpenKeyExA
extrn RegCloseKey
;
; Imports from ole32.dll
;
extrn CoInitializeEx
extrn CoInitializeSecurity
extrn CoUninitialize
extrn CoSetProxyBlanket
extrn CoCreateInstance
;
; Imports from OLEAUT32.dll
;
extrn OLEAUT32.8
extrn OLEAUT32.6
extrn OLEAUT32.9
extrn OLEAUT32.2
;
; Imports from MFC42.DLL
;
extrn MFC42.926
extrn MFC42.6662
extrn MFC42.4278
extrn MFC42.350
extrn MFC42.354
extrn MFC42.6153
extrn MFC42.5186
extrn MFC42.6385
extrn MFC42.825
extrn MFC42.800
extrn MFC42.939
extrn MFC42.2818
extrn MFC42.535
extrn MFC42.537
extrn MFC42.2915
extrn MFC42.823
extrn MFC42.858
extrn MFC42.860
extrn MFC42.540
extrn MFC42.922
extrn MFC42.941
extrn MFC42.2763
extrn MFC42.5710
extrn MFC42.4129
extrn MFC42.2764
extrn MFC42.2614
extrn MFC42.940
extrn MFC42.3790
extrn MFC42.3337
extrn MFC42.3811
extrn MFC42.5651
extrn MFC42.3127
extrn MFC42.3616
extrn MFC42.3663
extrn MFC42.665
extrn MFC42.1979
;
; Imports from MSVCRT.dll
;
extrn _strrev
extrn ??1type_info@@UAE@XZ
extrn _strdup
extrn wcslen
extrn _purecall
extrn malloc
extrn _mbscmp
extrn __CxxFrameHandler
extrn atol
extrn strncpy
extrn sprintf
extrn fclose
extrn fopen
extrn free
extrn printf
extrn _CxxThrowException
extrn atoi
extrn strtok
extrn _beginthread
extrn ftell
extrn fseek
extrn srand
extrn time
extrn rand
extrn _ftol
extrn isdigit
extrn memmove
extrn __dllonexit
extrn _onexit
extrn _except_handler3
extrn ?terminate@@YAXXZ
extrn _initterm
extrn _adjust_fdiv
extrn _mbsicmp
;
; Imports from MSVCP60.dll
;
extrn ??1_Winit@std@@QAE@XZ
extrn ??0Init@ios_base@std@@QAE@XZ
extrn ??1Init@ios_base@std@@QAE@XZ
extrn ??0_Winit@std@@QAE@XZ
;
; Imports from iphlpapi.dll
;
extrn GetAdaptersInfo
;
; Imports from WS2_32.dll
;
extrn WS2_32.52
extrn WS2_32.115
extrn WS2_32.57
extrn WS2_32.116
extrn WS2_32.12
;
; Imports from VERSION.dll
;
extrn VerQueryValueA
extrn GetFileVersionInfoSizeA
extrn GetFileVersionInfoA
;
; Imports from WINTRUST.dll
;
extrn WinVerifyTrust
;
; Imports from CRYPT32.dll
;
extrn CertFreeCertificateContext
extrn CryptVerifyMessageSignature
extrn CertGetNameStringA
;
; Imports from imagehlp.dll
;
extrn ImageGetCertificateHeader
extrn ImageGetCertificateData
extrn ImageEnumerateCertificates
;
; Imports from WININET.dll
;
extrn InternetOpenA
extrn InternetOpenUrlA
extrn InternetReadFile
extrn InternetCloseHandle


Is all this data getting stored on their Databases?
Now, there are allot of references to database locations, that appear to be at the remote server, so one can pretty much conclude that all of these variables being collected, are getting pushed to a stored location on their database. This is not a definite, but seems pretty practical with what they collect. If that is the case, than I would also assume, that the first connection made to their servers, creates the unique key stored in registry, and uses this key to reference all of your hardware specs stored on their databases. The reason this would make sense, is it is now very simple to check your specs against other keys in the system, to make sure your not just using a different key each time.

hug We are all special!
As you can see from what is collected, they have enough details to keep everyone completely unique, regardless of how many Dell Latitude model e6400's with matching hardware connect to the site. Your hardware and OS variables should always be different than anyone else that comes in.

My 2 cents?
Should we decide to follow deeper into the rabbit hole?

Here it is. One thing I have learned working in large corporate IT departments, is the work done here to write this application has many years, and likely a pretty good size team of employees and consultants on staff to put this project together and keep it running. And I can also say that allot more work is put in here, then the teams I work around and our company had about 50,000-60,000 employees. (before cut backs)

That tells me that there has been some pretty serious finance put into this, and although its not impossible to get around, you have to ask how far a company with that much invested will go to keep it protected. If this is hacked and leaked, not just does it cost many, if not hundreds of thousands to have rebuilt by their dev teams, but they also loose the trust of the clients that keep the business running.

Those few facts, are enough for me to walk from, especially after finding that they actively pursued a lawsuit on someone in 2007 for getting around their security and posting how to online.

Thats my 2 cents.... Hope it helps those out there eager enough to dig deeper as I have.



Cool stlouistechy



p.s. Little gift attached for anyone following. I took all the disassembled text from the DLLs and stuck them in a notepad to look at. Just get ready for some heavy reading time... LOL
Reply Helpful Comment? 0 0
#24
Quote from stlouistechy View Post :
worship
Kudo's to all who have put time and research into this. I also became very frustrated getting into the new Extreme Coupon craze this week finding that not only did I have to install software just to print a coupon, but I couldn't do it from home without a printer in the house.

I work in IT as a Windows Server Administrator/Engineer, and manage hundreds of servers in our datacenter, and with all of the equipment and printers around at work, just haven't found a need to replace the old one we never used at home. Besides, my wife has made a pretty normal habit of emailing me college papers, and other coupons she comes across to print at work lately.

There is no way I would ever spend hours at the office searching the web for coupons with my work load, and the simple fact that its pretty unprofessional. So the need to print coupons on a PC other than the one being used to hunt down deals in our case is legitimate, and not intended to abuse or use more than is regulated by coupons.com.

That in mind, I decided to put some research in and see if I could fill in any holes others may have missed here. nod

Installer
I started by re-examining the installer with the latest copy I downloaded yesterday. Using UniExtract, I was able to pull all files embeded in the installer in their raw format. This didn't shed a ton of light on what was going on more than was abvious after the installation. Other than the fact that they have a purchased Verisign certification to pass Microsoft checks on the DLLs being installed (Pretty pricey and a sure sign of a larger corporate budget)

Reg Keys
The registry keys created are still very similiar to what was reported a few years back. Class IDs in the normal CLSID locations referring to one of the installed .ocx files, and the cpbrkpie Control component the developers used within the application.

However, examining the browser DLLs and ActiveX files shed some eye opening, and frankly disturbing information about what is really going on in the background.

At each run, the browser plugins are calling multiple system services to gather tons of data regarding your hardware, system variables, and user information. I spent a good many hours tonight sifting through the rediculous amount of data in these to filter out everything important.

Each DLL was disassembled, and here is what we have that seems critical...


C:\Program Files\Mozilla Firefox\plugins\npCouponPrinter.dll & npMozCouponPrinter.dll

Mostly the same data, and here is most of the details collected about your machine:
  • Operating System (OS)
  • Computer Name
  • IP Address
  • User Name
  • Internet Explorer Version
  • Total RAM
  • Free Memory
  • Number of Hard Disk Drives
  • Partitions
  • Hard Disk Total Space
  • Hard Disk Free Space
  • Hard Disk Used Space
  • Hard Disk Features
  • (S.M.A.R.T.)CDD-ROM Drives
  • Monitor Resolution
  • Color Depth
  • Number of CPUs
  • CPU Speed
  • CPU Identifier (ID)
  • CPU Vendor Identifier (Vendor ID)
  • Operating System Folder
  • System Folder
  • Desktop Folder
  • Cookies Folder
  • Startup Folder
  • Start Menu Folder
  • Favorites Folder
  • Fonts Folder
  • Internet Cache Folder
  • Local Application Folder
  • My Documents Folder
  • Program Files Folder
  • Program Group Folder
  • Recent Folder
  • Send To Folder
  • Templates Folder
  • Administrative Tools Folder
  • History Folder
  • NetHood Folder
  • Personal Folder
  • Profile Folder
  • Common Startup Folder
  • Common Programs Folder
  • Common Desktop Folder
  • Common Favorites Folder
  • Common Start Menu Folder
  • Common Administrative Tools Folder
  • Common Application Data Folder
  • Common Documents Folder
  • Common Templates Folder
  • SMBIOS BIOS Version
  • SMBIOS BIOS Release Date
  • Win32_BIOS
  • Win32_Baseboard
  • Win32_SystemEnclosure
  • Manufacturer
  • Install Date
  • Win32_PhysicalMedia
  • SerialNumber
  • Digital Product Id
  • Product Id

And here is all of the system resources queried, and what it is collecting from each to send to the server:
IMPORTS
; Imports from KERNEL32.dll
;
extrn GetProcAddress
extrn GetModuleHandleA
extrn lstrlenA
extrn FreeLibrary
extrn LoadLibraryA
extrn GetVersionExA
extrn GetSystemDirectoryA
extrn GetTempPathA
extrn DeleteFileA
extrn GetLastError
extrn CreateFileA
extrn MultiByteToWideChar
extrn DeviceIoControl
extrn VirtualFree
extrn VirtualAlloc
extrn InterlockedDecrement
extrn WideCharToMultiByte
extrn DisableThreadLibraryCalls
extrn LocalFree
extrn SetErrorMode
extrn GetDriveTypeA
extrn GetVolumeInformationA
extrn GetLogicalDriveStringsA
extrn GetVersion
extrn CloseHandle
extrn GetWindowsDirectoryA
;
; Imports from USER32.dll
;
extrn SetWindowLongA
extrn DefWindowProcA
extrn EndPaint
extrn BeginPaint
;
; Imports from ADVAPI32.dll
;
extrn RegOpenKeyA
extrn RegQueryValueExA
extrn RegOpenKeyExA
extrn RegCloseKey
;
; Imports from ole32.dll
;
extrn CoInitializeEx
extrn CoInitializeSecurity
extrn CoUninitialize
extrn CoSetProxyBlanket
extrn CoCreateInstance
;
; Imports from OLEAUT32.dll
;
extrn OLEAUT32.8
extrn OLEAUT32.6
extrn OLEAUT32.9
extrn OLEAUT32.2
;
; Imports from MFC42.DLL
;
extrn MFC42.926
extrn MFC42.6662
extrn MFC42.4278
extrn MFC42.350
extrn MFC42.354
extrn MFC42.6153
extrn MFC42.5186
extrn MFC42.6385
extrn MFC42.825
extrn MFC42.800
extrn MFC42.939
extrn MFC42.2818
extrn MFC42.535
extrn MFC42.537
extrn MFC42.2915
extrn MFC42.823
extrn MFC42.858
extrn MFC42.860
extrn MFC42.540
extrn MFC42.922
extrn MFC42.941
extrn MFC42.2763
extrn MFC42.5710
extrn MFC42.4129
extrn MFC42.2764
extrn MFC42.2614
extrn MFC42.940
extrn MFC42.3790
extrn MFC42.3337
extrn MFC42.3811
extrn MFC42.5651
extrn MFC42.3127
extrn MFC42.3616
extrn MFC42.3663
extrn MFC42.665
extrn MFC42.1979
;
; Imports from MSVCRT.dll
;
extrn _strrev
extrn ??1type_info@@UAE@XZ
extrn _strdup
extrn wcslen
extrn _purecall
extrn malloc
extrn _mbscmp
extrn __CxxFrameHandler
extrn atol
extrn strncpy
extrn sprintf
extrn fclose
extrn fopen
extrn free
extrn printf
extrn _CxxThrowException
extrn atoi
extrn strtok
extrn _beginthread
extrn ftell
extrn fseek
extrn srand
extrn time
extrn rand
extrn _ftol
extrn isdigit
extrn memmove
extrn __dllonexit
extrn _onexit
extrn _except_handler3
extrn ?terminate@@YAXXZ
extrn _initterm
extrn _adjust_fdiv
extrn _mbsicmp
;
; Imports from MSVCP60.dll
;
extrn ??1_Winit@std@@QAE@XZ
extrn ??0Init@ios_base@std@@QAE@XZ
extrn ??1Init@ios_base@std@@QAE@XZ
extrn ??0_Winit@std@@QAE@XZ
;
; Imports from iphlpapi.dll
;
extrn GetAdaptersInfo
;
; Imports from WS2_32.dll
;
extrn WS2_32.52
extrn WS2_32.115
extrn WS2_32.57
extrn WS2_32.116
extrn WS2_32.12
;
; Imports from VERSION.dll
;
extrn VerQueryValueA
extrn GetFileVersionInfoSizeA
extrn GetFileVersionInfoA
;
; Imports from WINTRUST.dll
;
extrn WinVerifyTrust
;
; Imports from CRYPT32.dll
;
extrn CertFreeCertificateContext
extrn CryptVerifyMessageSignature
extrn CertGetNameStringA
;
; Imports from imagehlp.dll
;
extrn ImageGetCertificateHeader
extrn ImageGetCertificateData
extrn ImageEnumerateCertificates
;
; Imports from WININET.dll
;
extrn InternetOpenA
extrn InternetOpenUrlA
extrn InternetReadFile
extrn InternetCloseHandle


Is all this data getting stored on their Databases?
Now, there are allot of references to database locations, that appear to be at the remote server, so one can pretty much conclude that all of these variables being collected, are getting pushed to a stored location on their database. This is not a definite, but seems pretty practical with what they collect. If that is the case, than I would also assume, that the first connection made to their servers, creates the unique key stored in registry, and uses this key to reference all of your hardware specs stored on their databases. The reason this would make sense, is it is now very simple to check your specs against other keys in the system, to make sure your not just using a different key each time.

hug We are all special!
As you can see from what is collected, they have enough details to keep everyone completely unique, regardless of how many Dell Latitude model e6400's with matching hardware connect to the site. Your hardware and OS variables should always be different than anyone else that comes in.

My 2 cents?
Should we decide to follow deeper into the rabbit hole?

Here it is. One thing I have learned working in large corporate IT departments, is the work done here to write this application has many years, and likely a pretty good size team of employees and consultants on staff to put this project together and keep it running. And I can also say that allot more work is put in here, then the teams I work around and our company had about 50,000-60,000 employees. (before cut backs)

That tells me that there has been some pretty serious finance put into this, and although its not impossible to get around, you have to ask how far a company with that much invested will go to keep it protected. If this is hacked and leaked, not just does it cost many, if not hundreds of thousands to have rebuilt by their dev teams, but they also loose the trust of the clients that keep the business running.

Those few facts, are enough for me to walk from, especially after finding that they actively pursued a lawsuit on someone in 2007 for getting around their security and posting how to online.

Thats my 2 cents.... Hope it helps those out there eager enough to dig deeper as I have.



Cool stlouistechy



p.s. Little gift attached for anyone following. I took all the disassembled text from the DLLs and stuck them in a notepad to look at. Just get ready for some heavy reading time... LOL


So could you not just do a fresh OS install and modify one of the atributes it check for? Like for example changing OS version, swapping ram or hard drive configuration, adding a hard drive partition, etc. If it creates a unique ID based on all those things, it should assign a new iD by simply changing one of those immediately after doing a fresh OS install...unless I'm missing something.
If I'm correct, then the simplest thing to do would be to create a different size or number of partitions after each OS install. Or maybe do this in combination of using the Deepfreeze app previously mentioned and then you wouldn't even have to do a fresh install. If I'm wrong, please let me know because I'm determined to find the easiest workaround.
Reply Helpful Comment? 0 0
#25
need help:

i have been trying for several hours to get the coupons from coupons. com to print on my computer.

i have a desktop with windows XP, a laptop with windows 7, a netbook with win XP and none of them will print the coupons.
I just get sent to the nightmare loop of installing the coupon printer program and reinstalling it over and over again
but it will just not print any coupons

i have tried on both Firefox and on Internet Explorer.


any help, greatly appreciated.
Reply Helpful Comment? 0 0
#26
Quote from abeo View Post :
FYI .... Coupons.com's coupon printer will not install on a VM environment. Mad
Quote from DrWarrior12 View Post :
It does if you change one registry value in your VM Big Grin
This is most likely a lie unless you got extremely lucky. If it truly worked, do you mind sending me a private message with this registry key?

Quote from fyu View Post :
yea. I don't see how they can detect a VM environment.
A VM environment reports all hardware as VM related and they prolly use this to restrict the installation. You can find forums where people were able to figure out that they use the computer's hardware to uniquely identify the computers
Reply Helpful Comment? 0 0
Temporally unavailable
3,222 Reputation
#27
Quote from sundi712 View Post :
This is most likely a lie unless you got extremely lucky. If it truly worked, do you mind sending me a private message with this registry key?



A VM environment reports all hardware as VM related and they prolly use this to restrict the installation. You can find forums where people were able to figure out that they use the computer's hardware to uniquely identify the computers
um.... what?

coupons.com printer will install on VM. I don't know why they don't detect it, but it does. and no it cannot id your main computer, just that VM installation.
Reply Helpful Comment? 0 0
#28
Quote from tlgreene1021 View Post :
So could you not just do a fresh OS install and modify one of the atributes it check for? Like for example changing OS version, swapping ram or hard drive configuration, adding a hard drive partition, etc. If it creates a unique ID based on all those things, it should assign a new iD by simply changing one of those immediately after doing a fresh OS install...unless I'm missing something.
If I'm correct, then the simplest thing to do would be to create a different size or number of partitions after each OS install. Or maybe do this in combination of using the Deepfreeze app previously mentioned and then you wouldn't even have to do a fresh install. If I'm wrong, please let me know because I'm determined to find the easiest workaround.
This will not work..As stated by this person, it stores everything on the server side. No even if you format your system and re-install Os again, Coupon.com will still generate same unique id for you and will not let you to print [I already tried this lol]..

But, I just swapped another HDD to the same laptop and I was able to print again. So, HDD is a major factor to generate the unique code. If you have more HDD, you will get more prints.

Now, what will happen if we intercept the data stream and append any extra key when it tries to print..[go through a proxy and without breaking the session, add extra numbers to the data]..I did not get a chance to try and I dont have a time..

Quote from stlouistechy View Post :
worship
Kudo's to all who have put time and research into this. I also became very frustrated getting into the new Extreme Coupon craze this week finding that not only did I have to install software just to print a coupon, but I couldn't do it from home without a printer in the house.





Cool stlouistechy



p.s. Little gift attached for anyone following. I took all the disassembled text from the DLLs and stuck them in a notepad to look at. Just get ready for some heavy reading time... LOL
Great post...You must be a PRO...Just FYI..if you change the HDD, it generates a new unique key..
Reply Helpful Comment? 0 0
#29
Quote from slickjpr View Post :
This will not work..As stated by this person, it stores everything on the server side. No even if you format your system and re-install Os again, Coupon.com will still generate same unique id for you and will not let you to print [I already tried this lol]..

But, I just swapped another HDD to the same laptop and I was able to print again. So, HDD is a major factor to generate the unique code. If you have more HDD, you will get more prints.

So then what I suggested would essentially work. Swapping the HDD does the trick...any chance you have multiple RAM cards in your laptop? If so, could you try removing one of them and/or swapping the location of them?
Reply Helpful Comment? 0 0

Sign up for a Slickdeals account to remove this ad.

#30
I have several VMs installed and printing from Coupons, and Smartsource, but I am not going to share my VM software for fear that it will not work anymore
Reply Helpful Comment? 0 0
Page 2 of 5
1 2 3 4 5
Join the Conversation
Add a Comment
 
Slickdeals Price Tracker
Saving money just got easier.
Start Tracking Today
Copyright 1999 - 2015. Slickdeals, LLC. All Rights Reserved. Copyright / DMCA Notice  •  Privacy Policy  •  Terms of Service  •  Acceptable Use Policy (Rules)