Interview With an Adware Author
rye writes in to recommend a Sherri Davidoff interview with Matt Knox, a talented Ruby instructor and coder, who talks about his early days designing and writing adware for Direct Revenue. (Direct Revenue was sued by Eliot Spitzer in 2006 for surreptitiously installing adware on millions of computers.) "So we've progressed now from having just a Registry key entry, to having an executable, to having a randomly-named executable, to having an executable which is shuffled around a little bit on each machine, to one that's encrypted — really more just obfuscated — to an executable that doesn't even run as an executable. It runs merely as a series of threads. ... There was one further step that we were going to take but didn't end up doing, and that is we were going to get rid of threads entirely, and just use interrupt handlers. It turns out that in Windows, you can get access to the interrupt handler pretty easily. ... It amounted to a distributed code war on a 4-10 million-node network."
That the people who makes IT Guys lives difficult and annoying are indeed IT guys.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
No wonder why it was impossible to remove. My Windows 2000 machine is most probably infected and will probably stay infected until I just reload windows from scratch. Maybe even that won't get rid of the adware.
You can only be young once. But you can always be immature.
Some serial killer goes and and murders dozens of innocent people; and we reward him with veneration, books written about him, endless press coverage, etc. Scumbags don't deserve our respect, our veneration, or polite treatment.
SJW: Someone who has run out of real oppression, and has to fake it.
It was funny. It really showed me the power of gradualism. It's hard to get people to do something bad all in one big jump, but if you can cut it up into small enough pieces, you can get people to do almost anything.
It reminds me of the movie Permanent Midnight , where Ben Stiller starts out the movie smoking weed and at the end is hooked on crack.
It's probably Ben Stiller's best work, by the way.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
It would be a damn shame if something bad happened to this guy.
Times change. In order for this to continue to be a factor, we need to make sure that occasionally, someone *does* show up on a doorstep and club someone over the head.
I suggest we start with people who have kidded themselves that the abusive software they've written does not make them a villain.
"Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
I am now more convinced than ever that it is impossible to secure Windows.
...his skills to slide past security and override their computer systems may be the last hope of mankind.
Unless the aliens AREN'T running Windows.
I'm seeing comments and tags using words like "scumbag". Well, I actually RTFA, and this guy doesn't seem to be a complete jerk.
According to him, the adware he wrote did not crack into your system using exploits, and when you ran the uninstaller it would go away and never come back. Also, according to him, it didn't scan for really personal information like credit card numbers.
I'm not about to start a fan club for him, but I don't hate him either.
I was interested in the technical stuff. His software would find other adware on a system and kick the other adware off; it was also designed to be very difficult for other adware to kick off.
The best single exchange in the interview:
steveha
lf(1): it's like ls(1) but sorts filenames by extension, tersely
This sounds like a task for the super friends! Talk about being scared straight... lulz.
I am certain that a truck would run better.
[sig]
I think the Windows programming model is at fault for much of the obfusciation tactics used by malware. Entire classes of exploits have arisen due entirely to the complexities and obscurities of the interface. Modern anti-malware tactics have to monitor many different parts of the operating system, and in some cases due to architectural constraints the methods of doing so can make the entire operating system unstable. Not only that, but race conditions and the use of special trap conditions/exception handling can make safely disabling malware a frustrating experience. Even professionally designed applications can sometimes tank the Operating System. Trying disabling Symantec Anti-virus on an XP system without a reboot, for example, and then doing a reinstall of it remotely. In the field, I saw failure rates of about 6% for SAV10. On a hundred thousand systems, let's just say I was not happy on that deployment! Killing malware is even more risky.
Windows is layers upon layers of earlier APIs that cannot be removed due to "backwards compatibility" concerns. I have some limited exposure to the .NET framework, and it has perhaps a half-dozen APIs for threading, and the documentation is riddled with exposed interfaces that have the note "Do not use. Not safe. bullet in the brain pan squish" in it. Over a third of the API is already depreciated (as far as I can tell), and there is an ever-shifting set of best practices standards. I can only imagine the hell a proper programmer endures in developing truly complex applications for .NET -- all I was doing was a few WMI calls and a database interface and I still crashed the kernel many times trying to figure out what to trap -- in many cases, error handling is mostly about creating a catch-all and then trying to break your code to see what is generated and then guessing what to trap accordingly. With an interface this complicated and unstable, it will always be a cat and mouse game between the white and black hats on this architecture, a game predicated on undocumented interfaces, obscurity, and deep knowledge of layers of the operating system that interact in unpredictable ways.
Compare this to linux, where the interfaces haven't changed that much, and when they do, depreciated means "We're going to remove this in a year or so and we mean it." Open source has one huge advantage here -- if it's not maintained, it ceases to be relevant and there's no 20 year old code lurking about in an unused API long forgotten. At least not nearly to the degree Windows has it. If you ask me, Microsoft is complicit in allowing malware to exist because they are unwilling to modernize Windows. They need to start over from scratch on their codebase and have a good hard think about what those APIs and interfaces are going to look like and then stick to it. Or at the very least, they could start by documenting these interfaces and releasing some code so we can be more confident that our hooks into their black-boxed APIs won't tear the operating system's heart out...
#fuckbeta #iamslashdot #dicemustdie
According to the story, there is a Windows API call that can basically hand another process a bit of code and have it execute it. That's what he meant by a series of thread: distributing the code to other processes and having it run in a distributed manner.
As an Out-sourced IT consultant I don't forget. I thank them.
Thirty percent of my work comes from people who don't know what they are doing. Thee other 70% comes from me learning what they screwed up, where they dropped the ball and where I can fix it, at double the rate in 1/2 the time. Everyone wins.
Theoretically, I'm not opposed to ad-supported programs. If someone is willing to put up with an advertisement in order to use a program for free, go ahead and let them. It's worked for television, radios, and web sites for quite a while (Tivos and Ad-Block aside).
The problem, obviously, is when uninstalling the adware becomes a major hassle. For example, the author described in the interview how you would have to download a special uninstaller from the net, fill out a survey, and allow them to keep a registry key installed permanently. That is bullshit. Uninstalling shouldn't force any remains of the program to be left behind, period. Yes, in this situation it prevents unintentional (or intentional) reinstalls, but that wouldn't be an issue if adware didn't rely on drive-by downloads and was more upfront in what was being installed with the main program.
To maintain some sense of legitimacy, uninstalling shouldn't be more complicated than a few clicks from using the Add/Remove Programs dialog, and not leave behind any of the program's code.
From the article:
Um, no. Unconscionability is a pretty ancient principle of contract law. People joke about signing away their first-born child in an unread EULA, but they understand that it's a joke: that term would never be enforced by a court, because allowing contracts of adhesion (like EULAs) signed by non-lawyers in casual circumstances to extract those kinds of concessions from the parties would result in the complete breakdown of society.
So when this guy (and his bosses) talk about how there was "no law around this", they're not fooling anyone, least of all themselves. If I buy a bus ticket and on the back there's some fine print stating that by riding the bus I've agreed to let the driver break into my house and take anything he wants, guess where the bus driver ends up if he tried to exercise his contractual "rights"? In prison. Which is where this guy belongs.
You're lucky, I had to make a BartPE cd with Spybot, and even after that had to manually find the latest random-character files is system32 and deleted them, and then boot back into Windows and run Spybot again to get rid of any left over registry entries.
The real "Libtards" are the Libertarians!
To get that oh-so-useful uninstaller you had to go to a website, answer a survey, and only then could you download it. If they genuinely wanted to make it easy, they would have put it in Add/Remove Programs, and stuck their survey in there.
I don't know about you, but after getting sketchy software on my machine, the LAST thing I want to do is go to some random website and download even MORE crap. I wouldn't trust that download one bit.
And the bit about "it was also designed to be very difficult for other adware to kick off" is complete hand-waving B.S. It was designed to be very difficult for anti-virus packages and anti-spyware packages too. In fact, anti-malware packages were probably the primary target of the persistence code.
And their distributors were complete scum that Direct Revenue did very little to police. Yeah, they suspended any that were complained about (if the hapless users even had any clue how they got the software), but those rogue distributors would just sign up under a new name.
I can't believe he thought this job was a "net positive" simply because he wiped out the other guys' malware more than he installed. That just means he is a very sneaky coder... That's like a embezzeling salesman saying he was a "net positive" because he generated more profits than he stole. It may be true, but it doesn't make him any less of a scumbag.
SirWired
so let's educate some of you:
we capture someone like frank abagnale, and we go all sharia law on him, as a lot of you propose, and leave him as a bloody stump
then what?
well, there are other frank abagnales out there. how do we detect them and capture them? well, the frank abagnale you just beat to a pulp: he would have made a good tool to do that, ya think?
luckily, in real life, this is exactly what the feds and the banks did. in real life, you capture and use highly intelligent crooks to... drum roll please... capture more highly intelligent crooks. get it?
law enforcement is hard grinding work, it doesn't happen like "death wish" or "dirty harry". i know in some of your justice league of america fantasy lives, delivering justice with a fist and a gun is the way to go. but we'd like to talk about reality, ok?
so to review:
1. we can have justice your way, and beat adware authors to a pulp, or
2. we can have smart justice, and listen carefully to mr. adware author's words, and use those words to catch more adware authors
get it? see the difference? do you want to pursue justice? or do you want to beat people up?
these are mutually exclusive activities, despite your dimwitted fantasy lives
now go crawl back under your rocks mouth breathers. nobody who is actually going to catch and punish cybercriminals in this world is going to think like you do
even the most vile amoral serial killer is useful to keep alive and listen to. simply for matters of brain analysis and psychological study. or, we could put a bullet in his head, scrambling the abnormal brains, and having nothing useful to catch more vile amoral serial killers
dumb violent justice leaves a dumb violent society that knows nothing about the smart and truly vicious criminals in their midst
smart justice is about studying smart criminals, and using them against each other
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
Just for fun, consider the following actions a Unitary Programmer might do to your machine. Where would you rate them on the $SCOUNDREL scale, and why?
Playing "CoreWars" is tricky business, and people with even a dim sense of ethics are loathe to try it. But there's one case where none of the above actions are ethically questionable: When the machine's owner does it themselves.
I think the adware author lost sight of that for a while...
Schwab
Editor, A1-AAA AmeriCaptions
According to the article, deleting the registry entries mean that the program would re-install itself, while leaving them in-place would cause the software to avoid that computer (registry entries were used as an opt-out marker).
Spyware, adware, viruses and other sh1t? There fixed it for you.
Disclaimer: I am not affiliated with this company in any way. Just a happy customer.
NOW I see how botnets are so easy to do on Windows. Just hand the code to a widely-distributed network protocol or some RPC, and boom I have male enhancement spam in all of my inboxes. How could I have missed this?
Im pretty sure that the majority of cops that became criminals were the hardest to catch. They know all the tricks and what other cops/detectives will be looking for.
What about those that use color of law? It's not terribly surprising that the FBI only receives about 200 complaints of color-of-law, and doesn't investigate, much less prosecute, a single one.
Simply being a police officer offers enormous immunity from the general public accusing you of crimes, and further means that most of your fellow officers won't "rat" on you (instead of being disgusted at your behavior and bringing disrepute to the supposed "profession.")
Please help metamoderate.
Hmm, after re-reading my own comment, I just remembered I have a piece of malware code in my .sig...
Wow, all this encrypting, threading, random names, registry keys... sounds like really exciting software. Where do I download it?
I sometimes wonder if there is a way to estimate aggregate "harm" caused by a widely distributed crime. Is it the same to steal 1 minute of time from 1 million people with an automated telemarketing robocall as it is to lock 1 guy in your basement for 2 years (1 million minutes)?
None of them can see the clouds; The polished wings don't care.
Assuming that what the guy wrote is accurate, and that the remote process does in-fact take any code handed to it and run it in a thread (and assuming it does so in the context of the remote process), then the coder/s that wrote that "feature" need to have their computers confiscated and melted down, then buried in cement. Of course, that's a lot of assumptions, and it could be that this feature is "safe."
I did not RTFA, I was talking about Virtumundo, not anything this guy wrote.
My win98 machine just crashed trying to read slashdot, can someone tell me how to fix it?
Guy sounds like a sociopath, which makes the serial killer comparison someone else made more apt (all serial killers I'm aware of are sociopaths). Basically means he can't empathize with others, he thinks he's the only person in the world who's important. This also leads to an attitude of "I can do no wrong."
The funny thing is I bet, like others of this type, if someone wronged him in the same way he wronged others he'd be shouting and screaming and completely enraged at how this person could possibly be so mean.
I have basically no sympathy for people like this. Since they can't/won't care about how others feel, only how they feel, then when they pull shit like this I believe we should come down on them hard. Make it so they'll behave themselves because they fear the consequences, since they are not willing to do so out of kindness.
to an executable that doesn't even run as an executable. It runs merely as a series of threads. ... There was one further step that we were going to take but didn't end up doing, and that is we were going to get rid of threads entirely, and just use interrupt handlers.
That's really nifty... Now, from the other perspective, without knowledge of the program, how can one detect such a thing on your own system? I'm thinking something like System Safety Monitor might catch it in the act, but I wonder if there's a simple way to list these remote threads...
Was it sued by Spitzer the man, or some other entity of which Spitzer was a part?
Thought so.
you had me at #!
This guy is a clear example of a sociopath. He doesn't give a damn about anyone else but himself, and doesn't have one thought about if his actions will cause harm to other people computers. This is the guy that has wasted my time over the years fixing my relatives computers. What a sleazeball.
Serious question, why is it that Computer Science doesn't have an international society like the IEEE or ASCE?
"Educate the mind but never at the expense of the soul."~Blessed Basil Moreau
Im sure glad he enamored himself to you, but this guy wrote nail.exe/aurora spyware. That piece of shit caused me more headaches than all the rest of the spyware I've had to deal with _combined_.
If there was one person who deserves furious vengence its that guy. And he has the nerve to smile about it, to blame the users??? FUCK MATT KNOX!!!
at least now we have a name...
As a potential lottery winner, I totally support tax cuts for the wealthy
It is entirely accurate - assuming you have access rights to the target process. To summarize it mostly accurately, you have access rights to the target process if it's yours (started from your account), if you have admin rights, or if you have global debugging rights (which requires admin rights to grant).
In other words, it isn't insecure at all. Of course, this point becomes moot if the malware runs from the same account as the user, or even with admin rights, as is common on Windows. But that's an entirely different problem which is orthogonal to the issue described here.
The lesson here is that a sufficiently large corporation is indistinguishable from government. --ultranova
DeNiro was funny but that chick should have been kicked to the curb post-haste, along with her crazy fucking family.
You better watch out, there may be dogs about . .
Just because you experience sexism as a female in IT, doesn't mean you have to adopt the same attitudes towards your male counterparts and perpetuate the cycle.
You better watch out, there may be dogs about . .
What I told him was that if you charge what bestbuy charges, poeple take it there, and if you don't charge, they take advantage of you. So you come up w/ something in the middle, and have someone else collect for you because no one ever wants to pay 300 to fix a machine worth a nickel, but they allways say, I don't want to format.
How much is your data worth? Back it up now.
Boss: Hey timmy, You done with that program yet?
Timmy: Working in it, trying to finish the program so people can't put in null and break the program.
Boss: ... WHY THE HELL DID YOU SPEND TIME DOING THAT?!
Timmy: It's ethical business practice to make your programs work in a friendly and reliable way.
Boss: >:[
Sony Boss: Hey, we want to develop a way so that people can't steal our files ^_^
Joseph Fake: ... Well to do that, you'd need to rootkit a system, and THAT is inethical and evil.
Sony Boss: ... What's your point?
I hope my scenarios clarified the situation of "It's not nessisarilly the person's fault."
Modded -1 for being a person who sympathizes with Adware developers
Lol, the only "other" profession where it can take 4 million lines of code and a dozen libraries to effectively state "Hello World".
-Matt
--- Need web hosting?
Sadly, software engineers aren't really engineers.
"There seems to be a big stretch between a serial killer and some guy writing malicious code."
Not for me. Because everytime I have to clean up something they've unleashed on the world, I want to become a serial killer... by hunting every single one of them down and feeding them their entrails.
I know stupid end users are part of the problem, but the responsibility originates with the scumbags writing the virus/trojan/worm. This is awful of me, but there really are times I wish someone would hang these bastards.
Life is hard, and the world is cruel
Of course they're morally bankrupt. However they also play an important role in the ecosystem.
What? How in the hell are malware writers an "important part of the ecosystem"?
This is the Internet, not Wild Kingdom. In nature, real virus infections do indeed serve a natural purpose. On a computer, it serves nothing but the ends of assholes and criminals. There's no justification... none whatsoever... for what these guys do. And don't give me that farcical security argument, either. They're not doing the world any favors by violating other people's computers.
Life is hard, and the world is cruel
The ACM doesn't count?
Required reading for internet skeptics
So if I buy a door that happens to have a lock with a flaw, it's the fault of the lock maker that my stuff gets stolen? Sorry, but no, the fault lies solely on the shoulders of the thief.
I'm sorry, but why did you buy a door with a lock on it if not to protect against thieves? If someone sells a product that purports to protect you against criminals, and it fails to do as advertised, then that seller has sold a defective product and partially to blame for your loss. To follow your line of logic would absolve locksmiths of any responsibility to make a product that isn't slipshod.
Microsoft thumps its own chest about the safety and security of its system. Their failure to live up to their claims makes them part of the problem and not an innocent bystander.
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
And if you read the interview, you'd see he's not really evil, like many/most/all serial killers, but a very intelligent young person.
First, what exactly is "evil?" Some people think that one has to cackle and twirl your moustache with glee at being evil for its own sake, but most people who do horrible and evil things to other people have a good justification for their acts: "I was desperate and I needed the money," "I was just following orders," "I'm protecting my family and my country," "Everybody else gets away with doing it," "My evil rids the world of other evils," "If I didn't, then someone else would," "It was just a job," "It's nothing personal," "Stupid people get what they deserve," "It's just survival of the fittest," etc., etc.
Doing something wrong just because you were in a tight spot and put your own needs over others is no more just than doing it just because you enjoyed it. Evil is evil. While I feel sympathy for his poverty and think that we as a society should focus our government's attention more on preventing the root causes of crime than just "deterrence," I feel no real qualms about stringing someone up if they've crossed the line. He had a choice whether to do right and struggle or to do wrong and prosper. He chose the easier of the two paths.
And second, I'd like to point out that most serial killers were "very intelligent young people." Unlike them, he wasn't mentally ill -- just greedy, ethically bankrupt, and too enthralled by the shiny programming challenge.
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
Oh, sure, it's a windfall for the repair guys, but it's a real loss to the people who own and operate computers. A drain on the economy. Nothing of value was created. So don't bring up any broken window fallacies or anything...
The World Wide Web is dying. Soon, we shall have only the Internet.
Compare this to linux, where the interfaces haven't changed that much, and when they do, depreciated means "We're going to remove this in a year or so and we mean it."
That's because when Linux deprecates an interface, it doesn't put anyone out of a job.
Windows "backwards compatibility" is therefore welfare for lazy programmers -- welfare which puts all Windows users at risk.
I don't make the rules. I just make fun of them.
Can you get me in touch with these people you're advising? I could certainly use some free IT equipment.
No really, I'm serious -- if you know of folks throwing out perfectly functional computers solely because of virus infections, I'd love to have a few of their machines. Heck, they're worth something just for hobbyist spare parts, if nothing else. :)
Cheers,
"What in the name of Fats Waller is that?"
"A four-foot prune."
And the new version of Windows would be laughed at by non-IT consumers. "Why would I upgrade to the new Windows when all of my stuff doesn't work?" This is part of the argument against Vista, and why some people can't see past the need to break backward compatibility to do things "the right way".
Raise your hand if you have any "Linux games" by Loki. /me raises hand
Not one single tear was shed for me. Not even by me.
I don't make the rules. I just make fun of them.
Guys, Matt is a wonderful teacher, a great coder and a good friend of mine. It was pretty awesome that he did this interview and gave us the inside scoop on how a noted adware company operated, both technically and from a business perspective. Sometimes people find themselves in positions they don't intend, and he certainly recognized that and moved on. Nowadays he uses his skills to educate and create software for doctors. He's offered us some valuable insight in this interview, and I for one very much appreciate it.
--Sherri (author of philosecurity.org)
There does exist Linux malware. It's mostly focused on database exploits and rootkits, but it's out there and it always has been. For the most part though, these things target servers and are employed in targeted attacks. If the bad guys can compromise the webserver for a hosting provider they can launch their real attack on the Windows desktop. These things don't become widespread because as soon as they're common enough to get noticed the professionals who maintain servers load the updates and for the most part all is well again.
The vast majority of malware you will find on the Internet is Windows desktop based attacks, because that's where the money is. The attackers compromise the most-hit adservers, actually pay for ads, or compromise the most popular websites in order to deliver their malware to their real targets: Windows based hosts. They employ Search Engine Optimization (SEO) to make sure their malware servers are highly placed in all the common search engines. The attack vector is usually either drive-by downloads (ie6? Still?) or social engineering (really, is your porn provider the best place to get an A/V codec that installs with an .EXE?).
I've heard it said - hell, I've said - that Unix-like operating systems are more resistant to these sort of attacks, but frankly that's not entirely correct. If you can get the user to run your app, you can get your script to run every time the user logs in. Even if the system is perfectly secure, your app can still do anything the user can do - including read the contents of all user-readable files and post the contents of a form to any IP on the Internet. Maybe you can't get system privileges usually, but the end-user facilities available on a Linux desktop are a valuable resource. If anything, a Linux box is potentially more dangerous. Windows boxes don't come with Python and Perl by default after all.
That said, unless you're specifically a high value target (and hence, should be paying for high priced system admin), the threats are just not there.
Help stamp out iliturcy.
How would one get a program to run without executing it?
In Windows when you doubleclick on readme.txt, you're not telling your computer to open the readme.txt file with the text processor. You're executing the text file. If the text file is in fact readme.txt.exe, a fact you didn't notice because because the .exe has a text file icon in its header and you're using the default "hide extensions" behavior, you just executed a program. That program can do anything you as a user can do, including upload all your Quickbooks files to any server on the Internet and then delete the local copies. This is social engineering.
Also, any program can load and execute and file as if it were a .exe, even if the extension is something else, like .zip. Even if it couldn't, you can rename a .zip file to .exe and execute it, so why couldn't a simple script file do so? If the .zip file is in fact an executable file downloaded from the Internet, there's no reason why Windows would think this is not a legitimate user-installed program once it's renamed and/or moved to a good location to execute programs from. More recent updates of Windows will warn you if the code is unsigned and/or located in some place not approved for programs, but that's easy enough to work around.
Oh: and there are far more obscure ways, like loading your program as a .doc file into wordpad or the clipboard and then using an operating system exploit to execute code and jump to the code contained within. You could construct a "malformed" document for nearly any Windows program that causes a fault in the program to execute the (carefully constructed malformed) data as code. There are hundreds of ways to get a program to run without doing something you would normally associate with "executing" it. None of these tricks are half as effective as social engineering the user to believe that he's installing a useful application.
Also, your computer has running programs called "services". These "services" run, usually with system privileges, all the time. There are known to be many hundreds of exploits for the default set of Windows services, and the pool of exploits not commonly known is well, unknown, but generally among experts believed to be "large". Some of these services are exposed to the Internet, and anybody who knows of an exploit for a service running on your computer can "execute" any code he wants. He pretty much has more control of your computer than you do once he finds it - and he's looking, believe me he's looking.
Sleep well.
Help stamp out iliturcy.
Maybe the answer is to do a careful rewrite as you suggest,
.. followed by a lot of useless drivel.
Nuke it from orbit. It's the only way to be sure. Seriously. Burn it down and start over. Let it go, man, 'cuz it's gone.
Or don't. And Apple drinks your milkshake. They drink it all up. Whatever.
Help stamp out iliturcy.
Apple doesn't have this baggage. Maybe that's why they're growing share and Microsoft is not. Trust me, the non-IT consumers that have Macs aren't at all interested in trying out some app that requires this legacy infrastructure and the commitment to Windows it represents. They'd rather find a better way to do what they need to do. More of them every day. They're laughing, not at new versions of Windows, but at the poor fools who try to use them.
Help stamp out iliturcy.
Behold, the wonder of streams.
A nice place to hide a few gigabytes of code without anybody being the wiser.
It's like they built it to support the AV industry.
Help stamp out iliturcy.
The vast majority of software shipped with modern Unixes on the desktop is licensed under the GPL. Even where they're not, their licenses are almost universally formed after the format of the GPL.
Freedom is viral. Get over it. Stallman won. He always knew he would. Now somebody should adopt him at a mascot or something. Maybe give him a grant.
Help stamp out iliturcy.
Well sometimes people dont want to spend $500, and rather find a friend of a friend who will do it for $50.
People do have to eat and pay for living.
Or just backup stuff to your 16gig usb, install a brand new Windows7 beta on it.
Liberty freedom are no1, not dicks in suits.
Ok , if you're running under root/administator priviledge then I guess thats a partial excuse for it , but if the process is running as an unpriviledged user there is NO excuse WHATSOEVER for ANY API to bring down an OS kernel. End of.
I come across some systems that are mildly infected - I can clean them up using manual removal methods, and several different legitimately free apps like ad-aware, spybot, etc. When they are simply just over-clogged, or unstable after malware removal, I do reach for the reinstall. Sorry, but I have up to eight client stops in a day... and if I spend that sort of time, potentially many hours, on one machine, I won't make anything. Why? Because I simply won't charge for every single hour I spend on such a situation. I hear all of the time of techs charging far more than I do, and having no compunction about charging far more than the cost of a new PC for the work! I'd rather recognize when a machine is simply overwhelmed, cut my time losses, back up all of the data, reinstall Windows, repopulate data. The client gets a clean machine, free of malware and "winrot" and I get to stay on schedule, as well as charging a middle ground price that is fair to both the client and myself.
In Windows when you doubleclick on readme.txt, you're not telling your computer to open the readme.txt file with the text processor. You're executing the text file.
False. You're telling the shell to perform the default operation for that file type. Ie: "telling your computer to open the readme.txt file with the text processor". This is trivially simple to demonstrate by renaming a .exe file to .txt and noting that double-clicking it does not execute the binary, but opens it in Notepad.
This is exactly the same thing as happens when you double click an icon in pretty much every remotely modern GUI known. Even UNIX CLI shells do (conceptually) the same thing (#!/bin/sh, #!/usr/bin/perl, etc), and have done so for longer than Windows has even existed.
Like the rest of your comments, there is nothing Windows-specific about this.
"To get that oh-so-useful uninstaller you had to go to a website, answer a survey, and only then could you download it. If they genuinely wanted to make it easy, they would have put it in Add/Remove Programs, and stuck their survey in there."
So it takes 5 minutes instead of 2. They didn't want to make it easy to uninstall (of course they didn't) but they didn't make it very difficult.
If I was uninfecting a machine with that awful crap, I wouldn't have touched that uninstaller with a 10-foot pole. To get it, you had to go to "mypctuneup.com", supply your e-mail address, and answer a survey. After getting crappy software on your machine, would YOU go to a sketchy-sounding website, supply your e-mail and install anything it gave you? That's a real easy way to get more crapware on your box, and piles of spam to boot. I'd rebuild the OS before doing something that stupid.
Providing the uninstaller that way is about as useful as the "unsubscribe" link at the bottom of a spam: sure, there is the off-chance it works, but it is far more likely to be the prelude to more evil.
"And their distributors were complete scum that Direct Revenue did very little to police. Yeah, they suspended any that were complained about (if the hapless users even had any clue how they got the software), but those rogue distributors would just sign up under a new name."
[Citation Needed]
Gladly: http://www.oag.state.ny.us/media_center/2006/apr/Direct%20Revenue%20Affirmation%20of%20Justin%20Brookman.pdf PDF Page 40, paragraph 99. I will modify my statement somewhat: It turns out they did NOT suspend distributors caught doing shenanigans; they allowed them to continue operating with nothing more than a mild warning, even after being caught more than once.
"I can't believe he thought this job was a "net positive" simply because he wiped out the other guys' malware more than he installed."
I think that's a rational, logically correct, statement for him to make. Overall, because of him there was net adware around. He didn't say that it cleared him of blame or made it morally excusable. He leaves the reader to draw his or her own conclusions about that.
Just because this clown uninstalled the competition on somebody's PC didn't actually help the user; it just provided more room for his software to waste the user's time. The only "positive" for the user would be an actual clean PC, which they didn't get. His actions were about as useful as giving a drowning scuba diver a tank of air attached to a 500-lb lead weight; yeah, they can now breathe... too bad they're still screwed.
SirWired
If they weren't abusive, why on earth did they ever remove the Add/Remove Programs option? I could buy your statement that it was the user's fault if the option was there the whole time, but it wasn't.
A better tactic than installing unremovable crapware separate from the download would have been to tie the two programs together. You want to get rid of the ads, you uninstall the program you got for free too. And plenty of folks ended up with the DR crapware (with DR's full knowledge) through IE exploits... those weren't trying to get something for nothing.
No, they were not convicted of criminal charges, but they did all but admit wrongdoing to the FTC, and they didn't lose any suits because they went under before the suits were completed.
Yeah, you worked there, and must have drunk the kool-aid too.
SirWired
Mods, while I might not personally agree with the rationale of throwing away computers because of infections, Digishaman's argument certainly makes sense, at least on an economic level, for the vast legions of the clueless. If they have browsing habits that habitually get their machines so glommed up with muckware as to be unusable, they're going to have to shell out major buckage to get their machines un-mucked -- and at that point, it *does* indeed begin to make more sense for them to just buy a newer low-end machine -- at least the OEM OS should be more up-to-date than their older machine, and might therefore last a bit longer before being rendered unusable again.
Cheers,
"What in the name of Fats Waller is that?"
"A four-foot prune."
You mistake what I've written, and what my intent was.
I personally feel that it is unjust to treat exceptionally gifted criminals better than run-of-the-mill criminals, hence to me there is no distinction in how they should be handled.
The way I see it, you believe one of two things: Do you think brilliance makes crime justifiable, and punishment improper? Or do you think that people who can help catch other criminals should be given a free pass because they are useful to society once caught and mined for information?
If you want brilliant people to help you find criminals, give them a good incentive to do so, other than "I won't put you in jail".
Your views seem to advocate tolerating criminal actions because the criminal can help you. Seems to me like a VERY unjust system.
Would you let a big criminal run free because he donates a couple million dollars to a law enforcement agency? This is the same as what you're advocating.
"Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
"Your views seem to advocate tolerating criminal actions because the criminal can help you"
no. my view advocates a criminal reversing themselves and doing some good with their position. and what incentive does a criminal have for stopping to be criminal? some leniency, redemption, a sense of forgiveness. something all moral codes must have in order to be valid
"Would you let a big criminal run free because he donates a couple million dollars to a law enforcement agency"
no, and it doesn't compare. in your situation, you have a criminal going free by commiting yet another crime: bribery. in my situation, you have leniency towards a criminal by commiting a follow up good deed: helping the authorities catch yet more criminals. understand the difference?
furthermore, i am saying you have no choice on the matter. say a criminal invents or discovers or is among the few people in the world who can do technical feat xyz. he is caught, but other criminals get wind and start using technical feat xyz to commit crimes. do you want to stop the second round of criminals?
or do you want to adhere to your idealism and allow the second round of criminals to go unpunished?
in my world, the second round gets punished harshly, since their special technical knowledge isn't so special anymore, thanks to cooperation of the original criminal. in your world, you sit on the original criminal harshly, and have no way to stop the second round of criminals
not a very superior attitude
criminality in life isn't an aspect of doing one thing wrong, and remaining on ice forever. all mature systems of morality understand that there is an interplay between right and wrong, and someone who does wrong, and later does something right, deserves consideration for that
your attitude meanwhile, is all stick and no carrot. you punish, but you don't reward. no, you need a carrot, and a stick. you need to punish wrong, and you also must provide a path back towards doing the right thing, the carrot
in your harsh sharia law world, you will punish someone and give them no consideration for doing anything later that might help society. in this system, all you do is turn minor criminals into major criminals, because you haven't given them any incentive to ever do anything right ever again in their lives. its a feedback cycle, and it creates a society with more hardened criminals
you speak of incentive for good people to continue being good, and not doing something criminal. yet a genuinely good person needs no such incentive, they already udnerstand right and wrong and the implications. meanwhile, a criminal needs incentive to do good. but your attitude of all punishment no reward just burns those bridges and gives someone who commits minor crimes no reason to ever turn towards doing something good ever again in their life: its all just punishment for them from here on out
redemption and forgiveness figure into every moral code in the world
but apparently, not in yours, making your "morality", or understanding of morality, to be invalid and incomplete
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
For "virus problem", I only have one solution - DeepFreeze. It prevents user from ruining a partition with system. Second partition is used for data, of course...
Doing a good job is like spilling coffee on a dark suit, you feel warm all over, but nobody notices.